根據經緯度計算兩點距離(單位: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)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 深圳市| 渑池县| 望都县| 金门县| 长子县| 岑巩县| 建水县| 彩票| 乡宁县| 通渭县| 康平县| 林口县| 桂林市| 通江县| 长宁县| 西昌市| 陆丰市| 滕州市| 余干县| 和林格尔县| 宁陕县| 子长县| 万盛区| 闽清县| 抚宁县| 广南县| 定远县| 福贡县| 博爱县| 岚皋县| 永嘉县| 布拖县| 高尔夫| 伊金霍洛旗| 镇康县| 西吉县| 盐池县| 隆林| 汉阴县| 河北省| 固镇县|