2010-12-09 13 views
0

Gibt es eine Möglichkeit, Entfernung und Dauer in Google Maps v3 synchron zu berechnen? Ich möchte eine Funktion machen, die 2 Parameter (latLng, latLng) nimmt und die Entfernung (nicht in gerader Linie, sondern durch Straßen) zwischen ihnen (oder die Dauer) zurückgibt.Google Maps API v3 berechnen Entfernung, Dauer Synchron

+1

Dies ist synchron nicht möglich. Warum benötigen Sie, dass dies synchron sein muss? – plexer

Antwort

1

Sie brauchen kein Google. Sie benötigen die Haversine formula:

R = earth’s radius (mean radius = 6,371km) 
Δlat = lat2 − lat1 
Δlong = long2 − long1 
a = sin²(Δlat/2) + cos(lat1) * cos(lat2) * sin²(Δlong/2) 
c = 2 * atan2(√a, √(1−a)) 
d = R * c 
+0

Ich weiß über hairsine Formel, aber ich will nicht die Entfernung in gerader Linie berechnen, ich möchte es über Straßen berechnen. – Chris

+0

Macht nichts, dann. Vielleicht möchten Sie das * kleine * Detail zu Ihrer Frage hinzufügen? –