2011-01-09 4 views
3

Wie würden Sie die Route zwischen zwei Städten (für Autos) berechnen? Ich brauche nur die großen Städte in Deutschland.Wie berechnet man die Strecke zwischen Stadt X und Stadt Y? #maps

Eingang: Start-Stadt und End-Stadt

Output: Start-Stadt, city1, city2, ..., End-Stadt

Als ich bin auf der Suche in Google Maps Ich habe die Infos here gefunden. Es ist also gut dokumentiert. Ich sehe eine Einschränkung: 2500 Anrufe pro Tag. Sie müssen die Grafiken anzeigen. Das ist schlecht.

Aber wenn ich auf Openstreetmap oder Bing Karten schaue kann ich die relevanten Informationen nicht finden. Könntest du mir hier helfen? Und gibt es ähnliche Dienste?

Update: Ich habe meine eigene benutzerdefinierte routing engine in Java erstellt. Obwohl diese einzelne Anforderung hier nicht der Hauptgrund war.

Antwort

4

Ich habe die Google und Bing Maps APIs verwendet. Ohne weitere Details oder Anforderungen kann ich nur allgemeine Informationen geben.

Google Directions API

Bing Route Calculation

gerade von ein paar schnelle Forschung, ich glaube nicht, Open Street Map eine native API Richtungen hat. Für andere Open-Street-Map-Lösungen sehen Sie on their wiki ("YOURS" speziell von Interesse sein kann).

Google Directions API

Für die Google Directions API, eine Probe Anfrage Richtungen zwischen zwei deutschen Städten würde wie folgt aussehen: http://maps.googleapis.com/maps/api/directions/json?region=de&language=de&origin=Berlin&destination=Hamburg&sensor=false

die parameters erforderlich Breaking down:

  • Herkunft Der Startort.
  • Ziel Das Ziel.
  • sensor Ist die Anfrage für ein Gerät, das Standort erfassen kann?

und die Parameter für eine deutsche Suche (optional):

  • region = de Geben Sie Google Maps eine Vorstellung davon, wo in der Welt, indem man in dem deutschen Top-Level-Domain-Code zu suchen.
  • language = de Sagen Sie Google Maps Routenplaner in deutscher Sprache zurückzukehren (See available languages)

diese Vorlage Anfrage ändern je nach Bedarf.


bearbeiten

Bing Routing Beispiel

Bing erfordert, dass Sie einen API-Schlüssel zu bekommen mit beliebigen Daten zu arbeiten.

Eine Probe Anfrage Bing für die Strecken zwischen zwei Städten Deutsch: http://dev.virtualearth.net/REST/v1/Routes?wayPoint.1=Berlin&waypoint.2=Hamburg&culture=de-DE&key=YOUR_KEY_HERE

Pflicht Params:

  • wayPoint.1 Die Ausgangsposition.
  • wayPoint.2 Das Ziel (Beachten Sie, wie Sie einfach weitere Wegpunkte hinzufügen können).
  • Schlüssel Fügen Sie hier Ihren Bing Map-API-Schlüssel ein.

Optional Params:

  • Kultur = de-DE Die culture parameter gibt Bing eine Vorstellung davon, wo zu suchen und was zurückzukehren.

Nutzungsbedingungen

Per den Google und Bing Maps API Nutzungsbedingungen, müssen Sie ein Bild anzeigen, die Benutzer wissen, dass Sie mit dem Mapping-Dienst ermöglicht.

+0

Danke! Würde es Ihnen etwas ausmachen, ein Beispiel für Bing hinzuzufügen? Hat Bing die selbe seltsame Einschränkung, dass man nur mit den Bildern routen kann? – Karussell

+0

Beide haben Einschränkungen zur freien Verwendung. Die Einschränkungen sind für kommerzielle Zwecke viel flexibler, und Bing ist tendenziell offener gegenüber den kommerziellen Optionen. – winwaed