API Google Maps - Obtenez les coordonnées d'adresse

150

Je voudrais convertir les adresses en long / lat.

Existe-t-il un moyen de le faire sans utiliser JavaScript? Parce que dans mon cas, il n'est pas nécessaire d' afficher quoi que ce soit puisque la conversion est en arrière-plan.

n00b
la source

Réponses:

273

Ce que vous recherchez s'appelle le géocodage .

Google fournit un service Web de géocodage qui devrait faire ce que vous recherchez. Vous pourrez faire du géocodage sur votre serveur.

Exemple JSON:

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

Exemple XML:

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


Éditer:

Veuillez noter qu'il s'agit désormais d'une méthode obsolète et que vous devez fournir votre propre clé API Google pour accéder à ces données.

Daniel Vassallo
la source
@ n00b: Au départ, j'ai mal lu votre question. Vous recherchez le géocodage, pas le géocodage inversé. Néanmoins, vous pouvez toujours le faire avec l'API Google Web Services.
Daniel Vassallo
1
Le lien indique que le sensorparamètre n'est plus nécessaire.
osa
ok son travail, mais maintenant je veux rechercher une adresse pour seulement le pays des États-Unis, mais il me donne partout dans le monde le retour de données de recherche peut u me donner une solution pour un pays particulier
Paresh Hirpara
@PareshHirpara Ne devriez-vous pas avoir à insérer United+Statesà l'intérieur du paramètre d'adresse? ;-)
Please_Dont_Bully_Me_SO_Lords
11

Bien que vous ayez demandé l'API Google Maps, je suggère une API open source, fonctionnelle, légale, gratuite et crowdsourcée par Open street maps

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

Voici la documentation de l'API pour référence.

Edit: Il semble qu'il y ait parfois des écarts, au moins en termes de codes postaux, par rapport à l'API Google Maps, et cette dernière semble être plus précise. C'était le cas lors de la validation d'adresses au Canada avec le service de recherche de Postes Canada, mais cela pourrait être vrai pour d'autres pays également.

Zameer
la source
Tout d'abord, merci d'avoir suggéré cette option également. :) Dans mon cas, je cherchais le code postal d'une adresse en fonction du numéro de rue, du nom de la rue, de la ville et de la province (au Canada). Cependant, il s'avère qu'il y a une différence dans ce que l'API Google Maps et l'API Open Street Maps ont renvoyé. Par exemple, pour l'adresse 20 Toronto Street, Toronto, ON, ils ont renvoyé des codes postaux différents et celui renvoyé par l'API Google Maps est le même que celui renvoyé par la recherche sur le site Web de Postes Canada. Je l'ai testé avec deux autres adresses aussi et il y avait encore des écarts.
Nikolay D
@NikolayD Il semble qu'il y ait des erreurs dans les données provenant de la foule. Allez avec Google Maps alors! Suggérer vos entrées en tant que modification de ma réponse s'il vous plaît
Zameer
1
@Dantalian Quelle est la définition du numéro d'adresse?
Zameer
Désolé, je voulais dire numéro de rue
Dantalian