【发布时间】:2013-01-23 17:07:38
【问题描述】:
可能重复:
How do I calculate distance between two latitude-longitude points?
如何计算 JavaScript 中地理位置之间的距离(以米为单位)?我找到了这个answer,但它是用 Java 实现的,我不太明白发生了什么。
我正在使用 HTML 5 的地理位置功能并使用 JavaScript 来计算距离。到现在为止我有这个功能:
function calculateDistance(lat1, lat2, lng1, lng2)
{
return Math.sqrt(((lat1 + lat2)*(lat1 + lat2)) + ((lng1 + lng2)*(lng1 + lng2)));
}
显然这不是我需要的值。有人可以帮帮我吗?
【问题讨论】:
-
您必须将其视为球面几何问题。也就是说,你必须找到的是球体表面上的弧长(这也不是真的正确,但它更接近)。
-
更多谷歌搜索会显示这个question has been asked before。解决方案甚至在 JavaScript 中!
-
@thanks voithos,投票决定关闭这个。
标签: javascript