Récupérer le département ou le pays d’une adresse » Google Map V3
▻http://www.weboblog.fr/recuperer-departement-et-pays-google-map
Le service de geocodage : geocoder de l’api Google Map permet de récupérer les coordonnées d’une adresse ou inversement, une adresse à partir de ses coordonnées.
La réponse retournée par l’api contient plusieurs informations comme par exemple le code postal, la région, le département ou encore le pays (exemple de retour Json google Map).
Donne un exemple de code pour la fonction de #géocodage_inversé et son retour Json
@b_b :y aurait il moyen de faire la même chose avec du OSM ?
...et la réponse est oui :-) : ▻http://wiki.openstreetmap.org/wiki/Nominatim#Reverse_Geocoding
avec de la doc sur ▻https://developer.mapquest.com/documentation/open/nominatim-search
et sur le même sujet, voir aussi : ►https://geocode.localfocus.nl (cf ▻https://seenthis.net/messages/689940)
#geocoder #cartographie #adresse #api #googleMap #json #ville #géolocalisation
Avec Geoportail aussi si mes souvenirs sont bons.
oui, on le fait dans GIS en tapant sur nominatim ou photon qui utilisent tous les deux les données #osm cf :
▻https://zone.spip.org/trac/spip-zone/browser/_plugins_/gis/trunk/action/gis_geocoder_rechercher.php
Sinon, tu peux aussi taper dans #bano pour ça, cf :
voici 2 fonctions gis_info_coordonnees
et texte_info_coordonnees
qui renvoient les infos reverse concernant des coordonnées lon et lat, sous format tableau php utilisable selon les besoins et sous forme de texte directement affichable : ▻https://contrib.spip.net/Astuces-GIS#gis_info_coordonnees
Par exemple ça renvoie Le Sablard, Limoges, Haute-Vienne, Nouvelle-Aquitaine, France métropolitaine, 87036, France
@passerelle merci pour la contrib dans le wiki, juste une remarque : pourquoi tu dupliques le code de action_gis_geocoder_rechercher_dist()
au lieu de l’utiliser directement ?
Il n’y a que la dernière ligne qui est intéressante dans action_gis_geocoder_rechercher_dist
. Le reste est une manière, inadéquate ici, de récupérer les arguments ou de changer le header http.