Ich möchte Land, Region und Stadt Name von Länge und Breite über Google Maps API (V3?) - mit PHP. Ich schaffte es nicht, es für jeden Bezirk zu bekommen, ich schaffte es, diesen Code zu bekommen, aber es funktioniert nicht in anderen Landkreisen, weil das zurückgegebene Ergebnis anders ist (die einzige korrekte Information ist das Land, aber selbst das wird nicht im lokalen Namen zurückgegeben) Englisch Name):Google Maps - Land, Region und Stadt aus Längen- und Breitengrad (PHP)
<?
$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;
?>
Dies funktioniert gut korrekte Daten aus meinem Land zu bekommen, aber nicht für andere ...
Welche Koordinaten funktionieren nicht für Sie? – cloakedninjas
Es funktioniert perfekt für mich. Jedoch meine Anwendung, die es nur in Indien verwendet. – srbhbarot
sollten Sie mehr über Koordinaten angeben, die Sie ausprobiert haben. – srbhbarot