可能重複:
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)));
}
顯然這不是我需要的值。有人可以幫我嗎?
您必須將其視爲球形幾何問題。也就是說,你必須找到的是球體表面上弧的長度(這不是很正確,但它更接近)。 – Pointy
多一點谷歌搜索會顯示這[問題已被問]之前(http://stackoverflow.com/questions/27928/how-do-i-calculate-distance-between-two-latitude-longitude-points)。甚至在JavaScript中解決方案! – voithos
@感謝voithos,當時投票結束這一個。 – Goaler444