2012-03-24 14 views
0

Ich möchte den Abstand zwischen zwei Punkten berechnen. Keine Karte. Kein Javascript. Nur die Entfernung.Berechnen der Fahrstrecke zwischen zwei Punkten mit nur PHP (Bing Karten)

Ich verstehe Google Maps verbietet dies und es ist gegen ihre Nutzungsbedingungen. Aber Bing Maps hat diese Einschränkung nicht.

Ich möchte die Punkte in einem allgemeinen Format, das heißt "Cambridge" "Church Street, Newcastle"

Wie würde ich es tun, gehen geben? So einfach wie möglich. Es ist für ein mobiles Gerät.

Antwort

2

1.) Registrieren Sie sich für einen Bing Maps-Schlüssel unter http://www.bingmapsportal.com. Ein Schlüssel ist eine alphanumerische Zeichenfolge von etwa 64 Zeichen lang sein, so etwas wie: AtGYpcoIpC5zy0P2k4Bc4839b- = fLgbbnsp72T3ZrM0z7gAaMcjXlZPsKXghW

2.) Dann eine Anfrage an die Routen API Bing Maps machen (http://msdn.microsoft.com/en -us/library/ff701717.aspx), um eine Route zwischen bis zu 25 Wegpunkten zu generieren. Für das Beispiel gegeben, ersetzen Ihre Bing Maps Schlüssel in die folgende URL:

http://dev.virtualearth.net/REST/v1/Routes?wp.1=Cambridge, UK & wp.2 = Church St, Newcastle-under-Lyme, UK & key = ENTERYOURBINGMAPSKEYHERE

3.) Sie Ich erhalte eine JSON-Antwort, die Details zur Route, Wegbeschreibungen usw. enthält, wie beschrieben unter: http://msdn.microsoft.com/en-us/library/ff701718.aspx. Die gesamte Fahrdistanz ist ziemlich nahe am Ende der Antwort angegeben, die "travelDistance" genannt wird (in diesem Fall 218.703). Sie können auch auswählen, in welche Einheiten dieser Wert zurückgegeben wird, indem Sie bei der ersten Anforderung der Route den entsprechenden Parameter distanceUnit angeben.

+0

Dank! Gibt es eine Möglichkeit, exakt die gleichen Ergebnisse wie auf Bing.com/maps zu erhalten? Beispielsweise. "Bedford nach Shuttleworth" gibt 11 Meilen auf bing Karten: http://binged.it/HgvetT. Aber gibt 182 Meilen durch die API zurück. Irgendwelche Vorschläge? – Tom

+0

Hallo, ist es möglich, nur die Entfernung zu erhalten und alle anderen Informationen auszuschließen? – Patrick

0

ist sehr einfach:

http://dev.virtualearth.net/REST/V1/Routes/Walking?wp.0=11025%20NE%208th%20St%20Bellevue%20WA&wp.1=700%20Bellevue%20Way%20NE%20Bellevue WA&key=BingMapsKey 

Ref: MSDN