国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java編程獲取經(jīng)緯度之間距離的方法

2019-11-26 14:52:57
字體:
供稿:網(wǎng)友

本文實例講述了Java編程獲取經(jīng)緯度之間距離的方法。分享給大家供大家參考,具體如下:

public class GeoUtil { /**  * 根據(jù)經(jīng)緯度和距離返回一個矩形范圍  *   * @param lng  *  經(jīng)度  * @param lat  *  緯度  * @param distance  *  距離(單位為米)  * @return [lng1,lat1, lng2,lat2] 矩形的左下角(lng1,lat1)和右上角(lng2,lat2)  */ public static double[] getRectangle(double lng, double lat, long distance) {  float delta = 111000;  if (lng != 0 && lat != 0) {   double lng1 = lng - distance     / Math.abs(Math.cos(Math.toRadians(lat)) * delta);   double lng2 = lng + distance     / Math.abs(Math.cos(Math.toRadians(lat)) * delta);   double lat1 = lat - (distance / delta);   double lat2 = lat + (distance / delta);   return new double[] { lng1, lat1, lng2, lat2 };  } else {   // TODO ZHCH 等于0時的計算公式   double lng1 = lng - distance / delta;   double lng2 = lng + distance / delta;   double lat1 = lat - (distance / delta);   double lat2 = lat + (distance / delta);   return new double[] { lng1, lat1, lng2, lat2 };  } } /**  * 得到兩點間的距離 米  *   * @param lat1  * @param lng1  * @param lat2  * @param lng2  * @return  */ public static double getDistanceOfMeter(double lat1, double lng1,   double lat2, double lng2) {  double radLat1 = rad(lat1);  double radLat2 = rad(lat2);  double a = radLat1 - radLat2;  double b = rad(lng1) - rad(lng2);  double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)    + Math.cos(radLat1) * Math.cos(radLat2)    * Math.pow(Math.sin(b / 2), 2)));  s = s * EARTH_RADIUS;  s = Math.round(s * 10000) / 10;  return s; }  private static double rad(double d) {  return d * Math.PI / 180.0; } /**  * 地球半徑:6378.137KM  */ private static double EARTH_RADIUS = 6378.137;}

希望本文所述對大家Java程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹江口市| 江津市| 手游| 黔江区| 宝山区| 淳化县| 温州市| 吉首市| 晋州市| 闽清县| 衡山县| 项城市| 巧家县| 天柱县| 当雄县| 沁阳市| 老河口市| 德兴市| 县级市| 临泽县| 屏山县| 将乐县| 年辖:市辖区| 融水| 偃师市| 库车县| 巴彦县| 恩平市| 正宁县| 龙井市| 茌平县| 疏附县| 新和县| 凤山县| 陆良县| 聊城市| 永胜县| 泸州市| 高雄市| 杭锦旗| 浦北县|