我有兩個地方的經緯度。我可以在android中計算它們之間的距離嗎?兩地的距離計算
Q
兩地的距離計算
0
A
回答
3
4
你在找什麼是haversine公式這給使用他們的緯度和經度球體兩點之間的距離。
haversine公式:
R =地球半徑(平均半徑=6371公里)
Δlat= LAT2 - LAT1
Δlong= long2 - long1
一個=sin²(Δlat/ 2)+ COS(LAT1) * COS(LAT2)*sin²(Δlong/ 2)
C = 2 * ATAN2(√A,√(1-a))的
d = R * C
在JavaScript:
var R = 6371; // km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
3
這個API是你想要什麼:
(注:這是靜態的......沒有位置的對象實例爲必填項)的[我如何計算
相關問題
- 1. cuda兩點計算距離
- 2. MDX地理距離計算
- 3. 計算距離
- 4. 計算距離
- 5. 距離計算
- 6. 計算距離
- 7. 計算距離
- 8. 計算距離
- 9. 計算距離
- 10. 計算距離
- 11. 計算距離
- 12. 計算距離
- 13. 計算距離
- 14. 計算距離
- 15. 機器人,兩地之間的計算距離,谷歌距離矩陣
- 16. 計算兩次之間的距離
- 17. 計算距離位置的距離 - iPhone
- 18. 如何計算距離cellID的距離?
- 19. 計算平坦的土地上的兩點之間的距離
- 20. 計算距離CoreLocation
- 21. Matlab計算距離
- 22. PostGis距離計算
- 23. MATLAB計算距離
- 24. 計算Levenshtein距離
- 25. 如何計算兩個位置距離?
- 26. 如何計算兩個地址之間的距離
- 27. 無法計算谷歌地圖中兩點之間的距離
- 28. 計算bing地圖中兩點之間的距離
- 29. Asp.net mvc計算兩個地址之間的距離
- 30. 如何計算谷歌地圖中兩點之間的距離?
可能重複Java中兩個gps點之間的距離?](http://stackoverflow.com/questions/3715521/how-can-i-calculate-the-distance-between-two-gps-points-in-java) – gbjbaanb 2010-10-18 12:16:30