計算Google 地圖V3 中點之間的距離
在Google 地圖V3 中,可以使用半正弦公式計算兩個標記之間的距離。此公式考慮了地球曲率以提供準確的距離測量。
計算距離
要使用半正弦公式計算兩點之間的距離,請遵循以下步驟步驟:
var rad = function(x) { return x * Math.PI / 180; };
var getDistance = function(p1, p2) { var R = 6378137; // Earth’s mean radius in meter var dLat = rad(p2.lat() - p1.lat()); var dLong = rad(p2.lng() - p1.lng()); var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(rad(p1.lat())) * Math.cos(rad(p2.lat())) * Math.sin(dLong / 2) * Math.sin(dLong / 2); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d = R * c; return d; // returns the distance in meter };
以上是如何計算 Google 地圖 V3 上兩點之間的距離?的詳細內容。更多資訊請關注PHP中文網其他相關文章!