摘要:版通過兩個坐標計算兩點之間實際距離因為考慮到地球的半徑,準確度還行其實是直接把這篇文章的版改成版而已計算兩個點的距離出處使用例子,計算廣州到韶關的距離經度,緯度第一個和第二個參數可以寫成對象,表示第一個和第二個點的單位為千米地球半徑,單位千
1、JavaScript版:通過兩個gps坐標計算兩點之間實際距離(因為考慮到地球的半徑,準確度還行)
其實是直接把這篇文章的java版改成js版而已
/** * 計算兩個gps點的距離 * 出處: http://blog.csdn.net/ztp800201/article/details/44676867 * 使用例子,計算廣州到韶關的距離 console.log(getDistance(24.82919,113.596248,23.143082,113.338686)) * lng:經度,lat:緯度 * @param aLat number 第一個和第二個參數可以寫成對象{lat:23,lng:133},表示第一個和第二個點的lat+lng * @param aLng number * @param bLat number * @param bLng number * @return number 單位為千米 * */ var getDistance = function(aLat,aLng,bLat,bLng){ var EARTH_RADIUS = 6378.137;//地球半徑,單位千米 if(typeof aLat=="object"){ bLat = aLng.lat; bLng = aLng.lng; aLng = aLat.lng; aLat = aLat.lat; } if(!(aLat&&aLng&&bLat&&bLng)){ console.error("[getDistance]參數不足"); return; } function rad(d){ return d * Math.PI / 180.0; } function GetDistance(lat1, lng1, lat2, lng2){ var radLat1 = rad(lat1); var radLat2 = rad(lat2); var a = radLat1 - radLat2; var b = rad(lng1) - rad(lng2); var 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) / 10000; return s; } return GetDistance(aLat,aLng,bLat,bLng); };
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/85710.html
摘要:基礎知識工會名稱項目第個工作組局域網標準無線局域網層,物理層技術規范開放互聯參考模型的七層架構應用,表示,會話,傳輸,網絡,數據鏈路,物理數據鏈路層邏輯鏈路控制子層媒介訪問控制子層只涉及層媒介不同的媒介無線有線沖突檢測邊發送邊監聽沖突避免 WiFi篇 一。Netd 是守護進程;Netd是Android系統中專門負責網絡管理和控制的后臺daemon程序;位于Framework層和Kern...
摘要:操作指南操作指南操作指南注冊賬號注冊賬號快速測試快速測試華北一面向國內云手機場景廣州主要面向非大陸的云手機場景,同時也支持國內場景獨立和共享帶寬為可選項,不選的話也可以使用但用的是服務器,選中后可以用于云手機防關聯和實 操作指南注冊賬號 快速測試 華北一面向國內云手機場景;廣州主要面向非大陸的云手機場景,同時也支持國內場景; 獨立IP和共享帶寬為可選項,不選的話也可以使用但用的是服務器...
閱讀 991·2021-09-26 10:15
閱讀 2077·2021-09-24 10:37
閱讀 2585·2019-08-30 13:46
閱讀 2636·2019-08-30 11:16
閱讀 2425·2019-08-29 10:56
閱讀 2598·2019-08-26 12:24
閱讀 3482·2019-08-23 18:26
閱讀 2667·2019-08-23 15:43