2012-05-28 11 views
8

Googleマップの2点間の距離を計算しようとしました。 リンクのいくつかは、
distanceTo()となり、それはdistanceBetween()を使って計算されています。 距離を計算するのに最適なのはどれですか?2点間の距離を計算するのに最適なのはどちらですか?

+0

sorry.distanceTo()。私は – MBMJ

+0

それを修正あなたは、緯度、長い2間の距離を意味するのですか? – Lucifer

+0

yes.distance 2地点間@Lucifer – MBMJ

答えて

4

このlinkは役に立ちます。

それは2つの緯度経度点間の距離を計算することを可能にする:

このスクリプトは、2つの点(すなわち)「半正矢」式を用いて地球の表面上の最短距離との間に大きな円の距離を算出します。

var R = 6371; // Radius of the earth in km 
var dLat = (lat2-lat1).toRad(); // Javascript functions in radians 
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; // Distance in km. 
+0

偉大な答え..... –

関連する問題