PHP - Coordonnées adresse Google Maps API

PHP

[02/01/2018] Coordonnées adresse Google Maps API

Adresse postale = Coordonnées

Coordonnées adresse Google Maps API

Dans vos développements, il vous est sûrement arrivé de devoir utiliser les APIs de Google. Je vais vous en présenter une pour pouvoir récupérer les coordonnées (latitude et longitude) depuis une adresse (postale) au travers de l'API de Google MAPS.

Auparavant, il faudra que vous alliez créer une clé (authentification) pour pouvoir utiliser l'API de Google MAPS et ainsi afficher votre carte Google dans vos développements. La documentation se trouve ici :

https://developers.google.com/maps/documentation/javascript/get-api-key?hl=Fr

Voici une fonction qui vous retournera la latitude et la longitude de cette façon :

Résultat : 49.246032,0.3753066

function getCoordinates($address){
	// replace all the white space with "+" sign to match with google search pattern	
	$address = str_replace(" ", "+", $address); 

	$url = "https://maps.google.com/maps/api/geocode/json?sensor=false&key=votrecle&address=$address";
	$response = file_get_contents($url);
	
	// generate array object from the response from the web
	$json = json_decode($response,TRUE);
	// Latitude
	$latitude = ($json['results'][0]['geometry']['location']['lat']) ? $json['results'][0]['geometry']['location']['lat'] : '--';
	// Longitude
	$longitude = ($json['results'][0]['geometry']['location']['lng']) ? $json['results'][0]['geometry']['location']['lng'] : '--';

	return $latitude . "," . $longitude;
}

 

Un exemple complet avec formulaire (démo) est disponible sur mon standalone à cette adresse :

https://standalone.informatux.com/get_coordinates_from_address_through_google_maps_api.php

La démo utilise le génialissime et simplissime framework CSS Skeleton.

Pour ceux qui souhaitent un exemple rapide, voici un fichier à télécharger.

Bon code ;-)

© 2005 - 2024 • INFORMATUX Mentions légalesTraitement des données personnellesPolitique de confidentialité