0
A
回答
0
簡單情況:以十進制形式表示lat和long值,如果用戶距離位置B小於100英里,則使用標準幾何距離公式。distance = sqrt((lat1-lat2)^ 2 - (long1-long2)^2)。
更一般的情況:如果位置B可能距離用戶一個或兩個大陸,則使用大圓圈的半直線公式計算距球體上的點的距離,以獲得更準確的測量結果。讓我們叫用戶位置A並說他在lat [a],long [a],而固定點B在lat [b],long [b]。設r代表地球的半徑(約3961英里)。 (sq)(sin^2((lat [b] -lat [a])/ 2)+ cos(lat [a])* cos(lat [b])* sin(012)^2((long [b] --long [a])/ 2)))
如果您以英里爲單位指定r,則您的答案將以英里數顯示。如果您使用公里,請使用6373作爲地球半徑的好數字,當然答案會以公里計算。
確切的情況:由於地球不是一個完美的球體,所以海沙定公式不能提供完美的答案。即使除了山脈和峽谷之外,地球在赤道的半徑也大於在兩極的半徑。赤道半徑赤道約3963英里,極點約爲3950英里。所以如果你要測量世界各地的距離,並且你必須準確,你真的需要設計自己的查找表(或從谷歌地圖借用一張)。
海瑟辛公式將精確到不到半個百分點。在1000英里內,您的答案將精確到5英里之內。
相關問題
- 1. 從一組座標和距離計算新的GPS座標?
- 2. 使用GPS座標進行最短距離計算
- 3. GPS座標距離測量
- 4. 從多個GPS座標計算到最近岸的距離
- 5. Python從2個GPS座標計算速度,距離,方向
- 6. 以度爲單位的GPS座標計算距離
- 7. 以度爲單位的GPS座標來計算距離
- 8. 使用GPS點雲計算距離
- 9. 計算從一個GPS座標到另一個座標的距離?
- 10. 計算座標基於距離
- 11. 計算座標之間的距離
- 12. 計算距離座標公里與Java
- 13. 計算距離,給定一組座標
- 14. 在Laravel中計算座標距離
- 15. 即時計算道路距離
- 16. mysql中的道路距離計算
- 17. GPS座標得到錯誤的距離
- 18. 需要計算道路與起點之間指定距離的交點座標
- 19. 計算GPS座標半徑
- 20. 的Python:計算eucledean距離從一個座標,座標
- 21. 計算由距離從另一個座標座標
- 22. 間接計算兩個GPS座標之間的距離(不使用實際座標)
- 23. 如何使用座標計算兩點的距離?
- 24. 我想計算GPS中的距離
- 25. 從GPS位置計算距離
- 26. 計算路線的距離
- 27. 使用一系列點計算道路距離
- 28. 無法使用Google Maps API v3計算道路距離
- 29. 計算一個位置座標距另一個座標一定距離
- 30. 在android中使用GPS計算累計距離