根據(jù)經(jīng)緯度計算兩點距離(單位: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 閱讀(706) 評論(0)  編輯  收藏


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


          網(wǎng)站導航:
           
          <2013年3月>
          242526272812
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統(tǒng)計

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南充市| 永福县| 昆山市| 天水市| 望城县| 施秉县| 广平县| 大名县| 华阴市| 会东县| 彭泽县| 兴化市| 资阳市| 济南市| 平遥县| 祁阳县| 大庆市| 凤山县| 多伦县| 南漳县| 新竹县| 松江区| 佛山市| 祁连县| 化隆| 怀安县| 延吉市| 汕头市| 清涧县| 通道| 斗六市| 博客| 察哈| 奇台县| 景洪市| 宁津县| 蓬莱市| 建昌县| 黄陵县| 建湖县| 德令哈市|