2010-12-09 37 views
0

Existe-t-il un moyen de calculer la distance et la durée dans google maps v3 synchrone? Je veux faire une fonction qui prendra 2 paramètre (latLng, latLng) et retourner la distance (pas en ligne droite mais à travers les routes) entre eux (ou la durée).Google Maps API v3 calculer distance, durée Synchrone

+1

Faire ceci de manière synchrone n'est pas possible. Pourquoi exigez-vous que cela DOIT être synchrone? – plexer

Répondre

1

Vous n'avez pas besoin de Google. Vous avez besoin du 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

Je connais la formule haversine, mais je ne veux pas calculer la distance en ligne droite, je veux la calibrer à travers les routes. – Chris

+0

Tant pis, alors. Peut-être voudriez-vous ajouter ce petit détail à votre question? –