国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 古丈县| 杭锦后旗| 邢台县| 泌阳县| 揭西县| 卢氏县| 两当县| 镇赉县| 博湖县| 临洮县| 安溪县| 克拉玛依市| 任丘市| 绥宁县| 岗巴县| 平南县| 桃江县| 枝江市| 潜江市| 永城市| 芦溪县| 邢台县| 常熟市| 肃南| 双峰县| 赫章县| 清流县| 开阳县| 元氏县| 利辛县| 日照市| 滁州市| 翁源县| 沈阳市| 芜湖市| 新沂市| 都江堰市| 北流市| 天峨县| 皮山县| 平度市|