API di Google Maps - Ottieni coordinate di indirizzo


150

Vorrei convertire gli indirizzi in long / lat.

C'è un modo per farlo senza usare JavaScript? Perché nel mio caso non è necessario visualizzare nulla poiché la conversione è in background.

Risposte:


273

Quello che stai cercando si chiama Geocoding .

Google fornisce un servizio Web di geocodifica che dovrebbe fare ciò che stai cercando. Sarai in grado di eseguire la geocodifica sul tuo server.

Esempio JSON:

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

Esempio XML:

http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA


Modificare:

Tieni presente che questo è ora un metodo obsoleto e devi accedere alla tua chiave API di Google per accedere a questi dati.


@ n00b: inizialmente ho letto male la tua domanda. Stai cercando il geocodifica, non il geocodifica inversa. Tuttavia, puoi ancora farlo con l'API dei servizi Web di Google.
Daniel Vassallo,

1
Il collegamento dice che il sensorparametro non è più richiesto.
osa,

ok funziona ma ora voglio cercare un indirizzo solo per il paese degli Stati Uniti, ma mi dà in tutto il mondo il ritorno dei dati di ricerca, puoi darmi una soluzione per un particolare paese
Paresh Hirpara,

@PareshHirpara Non dovresti inserire United+Statesall'interno del parametro address? ;-)
Please_Dont_Bully_Me_SO_Lords,

11

Anche se hai chiesto l'API di Google Maps, ti suggerisco un'API open source, funzionante, legale, gratuita e crowdsourcing di Open street map

https://nominatim.openstreetmap.org/search?q=Mumbai&format=json

Ecco la documentazione dell'API per riferimento.

Modifica: sembra che ci siano discrepanze occasionalmente, almeno in termini di codici postali, rispetto all'API di Google Maps, e quest'ultima sembra essere più accurata. Questo è stato il caso della convalida degli indirizzi in Canada con il servizio di ricerca Canada Post, tuttavia, potrebbe essere vero anche per altri paesi.


Prima di tutto, grazie per aver suggerito anche questa opzione. :) Nel mio caso stavo cercando il codice postale di un indirizzo in base al numero civico, al nome civico, alla città e alla provincia (in Canada). Tuttavia, risulta che c'è una discrepanza in ciò che l'API di Google Maps e l'API di Open Street Maps hanno restituito. Ad esempio, per l'indirizzo 20 Toronto Street, Toronto, ON, hanno restituito codici postali diversi e quello restituito dall'API di Google Maps è uguale a quello restituito dalla ricerca sul sito Web di Canada Post. L'ho provato anche con altri due indirizzi e c'erano di nuovo discrepanze.
Nikolay D

@NikolayD Sembra che ci siano errori nei dati provenienti dalla folla. Vai con Google Maps allora! Suggerisci i tuoi input come modifica alla mia risposta, per favore
Zameer,

1
@Dantalian Qual è la definizione del numero di indirizzo?
Zameer,

Siamo spiacenti, intendevo numero civico
Dantalian il


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.