Bonjour à tous,
J'ai un problème avec l'api google geocoding.
En effet, Je me sers des coordonnées (latitude et longitude) pour trouver la ville et le pays. De ce fait, j'utilise cette API google geocoding.
Par contre, c'est là où j'ai un souci, des fois ça fonctionne mais le plus souvent au lieu de récupérer la ville et le pays je récupère des valeurs NULL.
J'ai vérifié également dans le tableau de bord google des API (là où j'ai enregistré le numéro de clé), et je vois que pas mal d'appels passe en erreur: il y a une erreur 403. Mais par contre des fois, il passe, c'est là où je ne comprends pas.
Si je prend uniquement l'URL directement dans un navigateur, là je récupère bien les bonnes valeurs.
Je ne comprends pas pourquoi parfois ça fonctionne et d'autres fois (mais plus souvent) je récupère NULL.
voici le code PHP que j'utilises :
Si vous pouviez m'aider pour ce problème ce serait cool.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $latitude = (isset($_GET["lat"])) ? $_GET["lat"] : NULL; $longitude = (isset($_GET["long"])) ? $_GET["long"] : NULL; if ($latitude && $longitude) { $url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=".$latitude.",".$longitude."&key=NUMCLE"; $data = @file_get_contents($url); $jsondata = json_decode($data,true); if(is_array($jsondata) && $jsondata['status'] == "OK") { $city = $jsondata['results']['0']['address_components']['2']['long_name']; $country = $jsondata['results']['0']['address_components']['5']['long_name']; $street = $jsondata['results']['0']['address_components']['1']['long_name']; ?>
Merci d'avance pour votre aide.
Partager