国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 贡山| 广平县| 青州市| 城固县| 三都| 九寨沟县| 年辖:市辖区| 普格县| 沁源县| 张家口市| 英德市| 甘孜| 凤山市| 杭州市| 定远县| 灌南县| 曲阳县| 叙永县| 定南县| 洪洞县| 广东省| 牙克石市| 新丰县| 彩票| 栖霞市| 鹤山市| 信宜市| 广州市| 安乡县| 信阳市| 神农架林区| 江源县| 高雄市| 富源县| 宿州市| 望奎县| 都匀市| 乌兰县| 丰镇市| 水城县| 镇坪县|