Google maps 谷歌地理编码器API输出格式

Google maps 谷歌地理编码器API输出格式,google-maps,geocoding,Google Maps,Geocoding,我注意到我的谷歌地理编码已经被弃用,并使我的网站陷入困境。我真的需要有人帮我解决最后一个难题。我的旧代码生成了一个输出“$Coords”,我的网站的其余部分都依赖它。你能帮我弄清楚如何使新的api具有相同的输出吗。这是我的旧代码: $address = str_replace('#', '', $address); $address = str_replace(' ', '+', $address); $XMLUrl = 'http://maps.google.com/maps/geo?q='.

我注意到我的谷歌地理编码已经被弃用,并使我的网站陷入困境。我真的需要有人帮我解决最后一个难题。我的旧代码生成了一个输出“$Coords”,我的网站的其余部分都依赖它。你能帮我弄清楚如何使新的api具有相同的输出吗。这是我的旧代码:

$address = str_replace('#', '', $address);
$address = str_replace(' ', '+', $address);
$XMLUrl = 'http://maps.google.com/maps/geo?q='.$address.'&key='.$api.'&sensor=false&output=xml&oe=utf8';
$XMLUrl = 'http://maps.googleapis.com/maps/api/geocode/xml?address='.$address.'&sensor=false';
$XMLContents = file_get_contents($XMLUrl);
$XML = new SimpleXMLElement($XMLContents);
$Coords = explode(',',$XML->Response->Placemark->Point->coordinates);
return $Coords;
以下是我对新代码的理解。我只是不知道如何将其输出为$Coords:

$address = str_replace('#', '', $address);
$address = str_replace(" ", "+", $address);
$json = file_get_contents("http://maps.google.com/maps/api/geocode/json?address=$address&sensor=false&region=$region");
$json = json_decode($json);
$lat = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lat'};
$long = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lng'};

网站的其余部分取决于存储为$Coords的地理编码,而不是$lat或$long。我真的非常感谢能得到的任何帮助。

我需要将其保存为数组。嗯

$Coords = $long.', '.$lat;
$Coords = explode(',',$Coords);

您看到了吗,使用XML输出格式似乎与旧代码更兼容。你的$Coords是什么样子的?我尝试了xml输出。我可以得到$lat和$long,但我不能让它们输出与$Coords相同的结果。