1

ここと追加の記事に関するいくつかの Q&A を読みましたが、このスクリプトを取得して、JSON リターンから関連する値を表示することはできません (これは、この Google マップの呼び出しからの長さと緯度です)。

<?php

// Address for Google to search
$address = 'London,UK';

// Get the map json data from Google Maps using the $address variable
$googleCall = 'http://maps.googleapis.com/maps/api/geocode/json?address=' . $address .'&sensor=false';

$json = file_get_contents($googleCall);
//header("Content-type: application/json");
//echo $json;

echo $json->results->geometry->location->lat;
echo $json->results->geometry->location->lng;
?>   

私はそこに 99% いると確信していますが、エラーの場所がわかりません。

4

3 に答える 3

2

連想配列としてデコードjsonし、スコープを使用してすべてのデータにアクセスできます

$address = 'London,UK';
$googleCall = 'http://maps.googleapis.com/maps/api/geocode/json?address=' . $address .'&sensor=false';

$json = file_get_contents($googleCall);
$array = json_decode($json, true); //note second parameter on true as we need associative array

echo $array['results'][0]['geometry']['location']['lat'] . '<br>';
echo $array['results'][0]['geometry']['location']['lng'];

これは出力されます

51.5112139
-0.1198244
于 2013-06-09T14:51:38.213 に答える
0

json_decodeこちらのドキュメント を使用http://php.net/manual/en/function.json-decode.php

<?php

// Address for Google to search
$address = 'London,UK';

// Get the map json data from Google Maps using the $address variable
$googleCall = 'http://maps.googleapis.com/maps/api/geocode/json?address=' . $address .'&sensor=false';

$json = file_get_contents($googleCall);

$json = json_decode($json);


echo $json->results[0]->geometry->location->lat;
echo $json->results[0]->geometry->location->lng;
?>   
于 2013-06-09T14:47:10.403 に答える
0

これを試してください:

<?php

// Address for Google to search
$address = 'London,UK';

// Get the map json data from Google Maps using the $address variable
$googleCall = 'http://maps.googleapis.com/maps/api/geocode/json?address=' . $address .'&sensor=false';

$json = file_get_contents($googleCall);

$json = json_decode($json);
//header("Content-type: application/json");
//echo $json;

echo $json->results->geometry->location->lat;
echo $json->results->geometry->location->lng;
?>   
于 2013-06-09T14:47:44.633 に答える