2009-06-04 15 views
2

Wenn Sie also eine Anwendung schreiben - keine Website - und Sie die Anweisungen von einem Ort zum anderen auflösen müssen, wie erhalten Sie die Informationen von Google Maps ohne Verwendung von Javascript?Erhalten Sie Routen und Wegbeschreibungen von Google Maps ohne Javascript?

Ich frage mich, ob es eine Reihe von speziellen URL oder APIs in Google Maps gibt, die ein paar Standorte (zwei Städtenamen) gibt die Route Koordinaten, die den Weg der Route von Stadt A zu Stadt B.

macht

Antwort

3

Nun, die GMaps Javascript sendet eine HTTP-Anfrage und erhält eine JSON-Antwort zurück. Sehen Sie, was das Format der Anfrage ist und machen Sie solche Anfragen selbst.

Nicht sicher über einen XML-Pfad, aber Sie könnten die JSON leicht in XML konvertieren - schließlich sind beide Baumstrukturen.

Edit: Obwohl die oben genannten technisch möglich ist, kann dies oder nicht erlaubt sein; Sie sollten wahrscheinlich nicht die ToS brechen wollen.

+0

Ok, ich werde versuchen, aber ich denke, Google erkennt, dass es kein gültiger Anruf und verweigern die Ergebnisse ... Wie auch immer, das Format des Antrags herauszufinden, es wird nicht leicht sein. Ich benutze gerade einen http-Proxy! – Hectoret

+0

Wenn Sie es im gleichen Format wie das JS senden, sollten Sie OK sein (Google usu. Kümmert sich nur um einen gültigen API-Schlüssel und Anfrage Häufigkeit) – Piskvor

+0

(ich meinte: es kann funktionieren. Ob ToS verbietet solches Verhalten oder nicht, das ist natürlich eine andere Dose Würmer - lesen und überprüfen Sie selbst. – Piskvor

1

Wenn Sie daran interessiert sind, was Google Ihnen explizit mit der Google Map-API zugesteht, sollten Sie sich die Terms of Service ansehen.

habe ich den folgenden Abschnitt finden, dass das Reverse Engineering ihr Protokoll zu implizieren scheint, als von Google unartig sein:

, dekompilieren oder anderweitig versuchen, den Quellcode des Dienstes zu extrahieren oder irgendein Teil davon, es sei denn, dies ist ausdrücklich erlaubt oder erforderlich durch anwendbare Gesetz;

+0

Ich denke nicht, dass "Reverse Engineering" ist, was wir im Hinterkopf haben. Das Problem ist, dass Javascript die Schnittstelle zu Google-Daten ist und ich Javascript nicht verwenden kann, also verwende ich andere Wege oder Schnittstellen, um darauf zuzugreifen. – Hectoret

+0

Ich stimme Piskvor zu, dass Sie technisch auf andere APIs als Javascript zugreifen können, aber per Definition würde dies eine Reverse Engineering der API auf dem Client beinhalten. Ich denke, Sie haben Pech, wenn Sie eine API-Implementierung außerhalb des Browsers suchen. Es sei denn, das Google Premier API tut dies? (Ich denke wahrscheinlich nicht). – RedBlueThing

+0

Es wäre nicht notwendig, den Quellcode rückzuentwickeln, nur das Protokoll. Ein "Protokoll" klingt für mich nicht nach "Quellcode", aber was weiß ich. Erkundigen Sie sich bei einem Anwalt, wenn Sie der Meinung sind, dass Sie sich am Rande der Regeln von jemandem befinden. – Piskvor

Verwandte Themen