Google maps - obtenir le nom du pays, de la région et de la ville à partir de la longitude et de la latitude (PHP)
Je voudrais obtenir un pays, d'une région et de la ville nom de la longitude et de la latitude sur l'API Google maps (V3?) - avec PHP. Je ne peux pas réussir à l'obtenir pour chaque comté, j'ai réussi à obtenir ce code mais il ne fonctionne pas sur d'autres pays parce que le résultat est différent (la seule information correcte est du pays, mais même celle-ci est retourné dans les locaux de nom, pas de nom anglais):
<?
$lok1 = $_REQUEST['lok1'];
$lok2 = $_REQUEST['lok2'];
$url = 'http://maps.google.com/maps/geo?q='.$lok2.','.$lok1.'&output=json';
$data = @file_get_contents($url);
$jsondata = json_decode($data,true);
if(is_array($jsondata )&& $jsondata ['Status']['code']==200)
{
$addr = $jsondata ['Placemark'][0]['AddressDetails']['Country']['CountryName'];
$addr2 = $jsondata ['Placemark'][0]['AddressDetails']['Country']['Locality']['LocalityName'];
$addr3 = $jsondata ['Placemark'][0]['AddressDetails']['Country']['Locality']['DependentLocality']['DependentLocalityName'];
}
echo "Country: " . $addr . " | Region: " . $addr2 . " | City: " . $addr3;
?>
Cela fonctionne très bien pour obtenir des données correctes de mon pays, mais pas pour d'autres...
source d'informationauteur Martha Smithers
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la deuxième api(suggéré par Thomas) comme ceci:
Essayer..
Edit:::::
Voici mon approche du problème
Avez-vous essayé d'utiliser leur API de Géocodage?
https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding
Exemple:
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false
Edit: je l'ai utilisé dans de nombreuses applications, le ciblage de l'Inde et il a très bien fonctionné.