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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

LBS相關(guān)工具函數(shù)

2019-11-08 20:19:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

LBS相關(guān)工具函數(shù)

@(ML)[ML]

完整代碼請(qǐng)見(jiàn):https://github.com/lujinhong/lujinhong-commons/tree/master/lujinhong-commons-java/src/main/java/com/lujinhong/commons/java/lbs

1、計(jì)算某個(gè)點(diǎn)周?chē)欢ň嚯x的經(jīng)緯度范圍

public static Map<String, Double> getAround(Double latitude, Double longitude, Double raidusMile) { HashMap<String, Double> map = new HashMap(); Double degree = (24901 * 1609) / 360.0; // 獲取每度 Double mpdLng = Double.parseDouble((degree * Math.cos(latitude * (Math.PI / 180))+"").replace("-", "")); Double dpmLng = 1 / mpdLng; Double radiusLng = dpmLng * raidusMile; //獲取最小經(jīng)度 Double minLng = longitude - radiusLng; // 獲取最大經(jīng)度 Double maxLng = longitude + radiusLng; Double dpmLat = 1 / degree; Double radiusLat = dpmLat * raidusMile; // 獲取最小緯度 Double minLat = latitude - radiusLat; // 獲取最大緯度 Double maxLat = latitude + radiusLat; map.put("minLat", minLat); map.put("maxLat", maxLat); map.put("minLng", minLng); map.put("maxLng", maxLng); return map;}

2、計(jì)算2個(gè)經(jīng)緯度點(diǎn)之間的距離,單位為米

public static double getDistance(double lng1, double lat1, double lng2, double lat2) { double a, b, R; R = 6378137; // 地球半徑 lat1 = lat1 * Math.PI / 180.0; lat2 = lat2 * Math.PI / 180.0; a = lat1 - lat2; b = (lng1 - lng2) * Math.PI / 180.0; double d; double sa2, sb2; sa2 = Math.sin(a / 2.0); sb2 = Math.sin(b / 2.0); d = 2 * R * Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1) * Math.cos(lat2) * sb2 * sb2)); return d;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 义马市| 桦川县| 咸阳市| 渭南市| 毕节市| 蚌埠市| 巢湖市| 石城县| 东阿县| 安塞县| 南召县| 乐业县| 山东省| 镇赉县| 广汉市| 黄冈市| 彰化县| 绥阳县| 溧阳市| 精河县| 恩施市| 萨嘎县| 崇礼县| 恩平市| 仁怀市| 长宁县| 巴林右旗| 巴东县| 大余县| 连城县| 临安市| 乐山市| 宁都县| 武川县| 娱乐| 崇州市| 饶阳县| 宁安市| 金溪县| 镇安县| 炎陵县|