2009-08-04 4 views

Antwort

0

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

GLatLng.distanceFrom; (andere: GLatLng, Radius Nummer?)

Gibt die Entfernung in Metern von dieser Position zum angegebenen Standort zurück. Standardmäßig ist dieser Abstand berechnet, wenn der standardmäßige äquatoriale Erdradius von 6378137 Meter berechnet wird. Die Erde ist angenähert als eine Kugel, daher könnte der Abstand um so viel wie 0,3% betragen, besonders in den polaren Extremen. Sie können auch ein optionales Radiusargument übergeben, um Entfernungen zwischen GLatLng-Koordinaten auf Kugeln mit einem anderen Radius als Erde zu berechnen.

0

Dies hängt etwas davon ab, wie genau Sie Ihre Antwort benötigen.

Der Google Maps-API enthält eine Funktion namens distanceFrom, die wahrscheinlich für Sie ganz gut funktioniert:

Gibt den Abstand in Metern von diesen Ort in der angegebenen Position. Standardmäßig ist dieser Abstand berechnet, wenn der standardmäßige äquatoriale Erdradius von 6378137 Meter berechnet wird. Die Erde ist angenähert als eine Kugel, daher könnte der Abstand um so viel wie 0,3% betragen, besonders in den polaren Extremen. Sie können auch ein optionales Radiusargument übergeben, um Entfernungen zwischen GLatLng-Koordinaten auf Kugeln mit einem anderen Radius als Erde zu berechnen.

Wenn Sie eine genauere Antwort benötigen, benötigen Sie eine Funktion, die die Form der Erde berücksichtigt. Ich habe es nicht versucht, aber this one sieht gut aus.

Verwandte Themen