2009-08-04 5 views

Répondre

0

De: http://code.google.com/apis/maps/documentation/reference.html#GLatLng

GLatLng.distanceFrom; (autre:: GLatLng, rayon Nombre?)

Renvoie la distance, en mètres, de cet emplacement à l'emplacement donné. Par défaut, cette distance est calculée par défaut rayon de la terre équatoriale de 6378137 mètres. La terre est approximée comme une sphère , d'où la distance pourrait être jusqu'à 0,3%, en particulier dans les extrêmes polaires . Vous pouvez également passer un argument de rayon optionnel pour calculer distances entre les coordonnées GLATLng sur des sphères d'un rayon différent de terre.

0

Cela dépend quelque peu de la précision avec laquelle vous avez besoin de votre réponse.

L'API Google Maps inclut une fonction appelée distanceFrom, qui fonctionnera probablement très bien pour vous:

Renvoie la distance, en mètres, de cet endroit à l'endroit donné. Par défaut, cette distance est calculée par défaut rayon de la terre équatoriale de 6378137 mètres. La terre est approximée comme une sphère , d'où la distance pourrait être jusqu'à 0,3%, en particulier dans les extrêmes polaires . Vous pouvez également passer un argument de rayon optionnel pour calculer distances entre les coordonnées GLATLng sur des sphères d'un rayon différent de terre.

Si vous avez besoin d'une réponse plus précise, vous aurez besoin d'une fonction qui prend en compte la forme de la Terre. Je n'ai pas essayé, mais this one a l'air génial.

Questions connexes