PHP - Coordonnées adresse Google Maps API
PHP
[02/01/2018] Coordonnées adresse Google Maps API
Adresse postale = Coordonnées
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 ;-)