2009-12-23 7 views

risposta

3

effetti sì, e lo fanno da soli

Il formato REST è come:

http://maps.google.com/maps/nav?output=js&q=from:%20Montreal%20to:%20Toronto&key=apikey 

Dove q dovrebbe avere la forma: "da: x a: y" (url codificato).

Alcuni dei parametri sono simili al servizio di Geocoding HTTP: http://code.google.com/apis/maps/documentation/geocoding/index.html

Mike

1

Here è possibile trovare un elenco di parametri che è possibile passare all'URL maps.google.com. Forse sarai in grado di ottenere le informazioni di cui hai bisogno. Non so cosa contiene l'output restituito. Almeno sei in grado di definire diversi tipi di output.

0

Non ho mai utilizzato l'API ma è abbastanza semplice ottenere i dati di indicazioni strutturate da una pagina di google maps utilizzando JS per accedere al DOM della pagina di gmap.

4

Non esiste un metodo documentato e approvato per accedere alle indicazioni stradali tramite una richiesta API HTTP.

Ciò rende difficile ottenere indicazioni stradali sul lato server, che presumo sia la vostra intenzione.

Non solo non è documentato e difficile da raggiungere, ma violerebbe anche le restrizioni 10.1 e 10.5 di Google Maps API Terms and Conditions.

Tuttavia, se non ti dispiace la sfida, e si ritiene che le regole esistono per essere rotto, si consiglia di controllare questi articoli:

1

Ho già usato questo library con python e funziona bene, anche se è contro i termini dell'API di Google Maps.

3

Se desideri consentire a Google l'accesso legale alle indicazioni stradali tramite HTTP, potresti prendere in considerazione la possibilità di votare per la richiesta di miglioramento: Issue 235. Teoricamente, più persone votano per una richiesta di miglioramento, maggiore è l'attenzione che Google attribuisce a questo.

Tuttavia, ho il forte sospetto che potrebbero esserci problemi contrattuali con le organizzazioni che forniscono i dati. Organizzazioni come TeleAtlas impongono restrizioni su come Google può utilizzare i propri dati. TeleAtlas probabilmente non vuole che Google renda legale per le persone utilizzare i propri dati per creare app gratuite che competono direttamente con le proprie app e dispositivi commerciali.

2
1

API v3 (fatta la versione ufficiale negli ultimi sei mesi), fa:

http://code.google.com/apis/maps/documentation/directions/

Si noti inoltre che la maggior parte dei servizi concorrenti (Bing Maps, Yahoo, MapQuest, CloudMade, ecc) anche supportare i servizi web RESTful seguendo queste linee.

Come sempre con questi servizi, controllare i Termini & Condizioni.