根據經緯度計算兩點距離(單位:km)

          public class GeographicalSearchUtils {
           
           private static double EARTH_RADIUS = 6378.137;
           private static double rad(double d){
              return d * Math.PI / 180.0;
           }

           
           public static double getDistance(double latA, double lonA, double latB, double lonB){
            double distance=0;
            double radLat=rad(latA)-rad(latB);
            double radLon=rad(lonA)-rad(lonB);
            distance=2 * Math.asin(Math.sqrt(Math.pow(Math.sin(radLat/2),2) +
                 Math.cos(rad(latA))*Math.cos(rad(latB))*Math.pow(Math.sin(radLon/2),2)));
            distance=distance*EARTH_RADIUS;
            distance=Math.round(distance*10000);
            distance=distance/10000;
            return distance;
           }
          }

          posted on 2013-03-14 14:01 Mr.lu 閱讀(709) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年3月>
          242526272812
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 洛浦县| 尼木县| 新晃| 宣武区| 甘谷县| 达州市| 东乡族自治县| 玉林市| 自贡市| 清镇市| 行唐县| 黑龙江省| 武城县| 山阳县| 澄城县| 清镇市| 文登市| 武平县| 塔河县| 涞水县| 阿鲁科尔沁旗| 眉山市| 尚志市| 高碑店市| 五家渠市| 东兰县| 循化| 光泽县| 沙湾县| 监利县| 彰化市| 大庆市| 石棉县| 拉萨市| 汤原县| 沁源县| 宿州市| 鹤岗市| 法库县| 杭锦旗| 东丰县|