我有两个地方的经纬度。我可以在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