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.
la source
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.
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.
sensor
paramètre n'est plus nécessaire.United+States
à l'intérieur du paramètre d'adresse? ;-)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
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.
la source
Géocodage via
Javascript
:https://developers.google.com/maps/documentation/javascript/geocoding
la source
Un Nuget a résolu mon problème: Geocoding.Google 4.0.0. Installez-le donc pas nécessaire d'écrire des classes supplémentaires, etc.
https://www.nuget.org/packages/Geocoding.Google/
la source