web-dev-qa-db-fra.com

API de géocodage Google (Ville => long, lat)

Google propose-t-il une API RESTful dans laquelle je peux lui donner un nom de ville (ou Zip) et renvoyer la longitude et la latitude?.

Je sais comment faire cela en utilisant l'API Google Maps, mais Je ne souhaite vraiment pas que mes utilisateurs téléchargent l'énorme API Google Maps 200k uniquement pour pouvoir géocoder un emplacement.

Est-ce que quelqu'un connaît une API de ville/Zip vers longitude et latitude basée sur une URL (REST)?

Étant donné que le géocodage de ces informations déclenche de nombreux autres processus, cette première étape est d’une importance cruciale, car elle est rapidement gênante, à l’aide de l’API Google Maps, ainsi que de l’énorme téléchargement et du chargement JavaScript.

22
MrDoAlot

Yahoo PlaceFinder est un nouveau service proposé par Yahoo! qui fournit des services pour convertir les adresses (y compris les noms de ville) en paires de latitude/longitude. Le service est également capable de faire le contraire (convertir les coordonnées en une adresse).

Contrairement aux API de géocodage de Google, les TOS pour Yahoo PlaceFinder n'interdisent pas l'utilisation des données en dehors de leur API de cartes.

5
Nathan Osman

Vous pouvez utiliser les services web de geonames.org (ou télécharger le serveur)

http://www.geonames.org/export/reverse-geocoding.html

4
redben

N'oubliez pas non plus que vous dépasserez probablement vos quotas pour la journée si le trafic est important, à l'aide de la méthode d'appel HTTP direct. Google limite l'utilisation en fonction de l'adresse IP. Par conséquent, l'utilisation du code côté client augmentera considérablement le nombre de recherches de géocodes que vous pouvez effectuer chaque jour, car elles seront associées aux ordinateurs des utilisateurs plutôt qu'à vos serveurs.

0
Kevin Pang