0

Google ジオコーディングが廃止され、ウェブサイトが機能しなくなったことに気付きました。このパズルの最後のピースを理解するために、誰かの助けを借りることができました。私のウェブサイトの残りの部分が依存している単一の出力「$ 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'};

Web サイトの残りの部分は、$lat または $long としてではなく、$Coords として保存されたジオコーディングに依存します。私が得ることができるどんな助けにも本当に感謝しています。

4

1 に答える 1

0

配列として保存する必要がありました。当たり前

$Coords = $long.', '.$lat;
$Coords = explode(',',$Coords);
于 2013-09-27T03:33:43.580 に答える