2017-01-12 15 views
0

私はGoogleマップからの応答を解析しようとしています。これはJSON応答です。Json Google GeoMapsの解析

{ "results" : [ { "address_components" : [ { "long_name" : "11", "short_name" : "11", "types" : [ "street_number" ] }, { "long_name" : "Shottermill", "short_name" : "Shottermill", "types" : [ "route" ] }, { "long_name" : "Horsham", "short_name" : "Horsham", "types" : [ "postal_town" ] }, { "long_name" : "West Sussex", "short_name" : "West Sussex", "types" : [ "administrative_area_level_2", "political" ] }, { "long_name" : "England", "short_name" : "England", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "United Kingdom", "short_name" : "GB", "types" : [ "country", "political" ] }, { "long_name" : "RH12 5HG", "short_name" : "RH12 5HG", "types" : [ "postal_code" ] } ], "formatted_address" : "11 Shottermill, Horsham RH12 5HG, UK", "geometry" : { "location" : { "lat" : 51.084119, "lng" : -0.2948757 }, "location_type" : "ROOFTOP", "viewport" : { "northeast" : { "lat" : 51.0854679802915, "lng" : -0.2935267197084979 }, "southwest" : { "lat" : 51.0827700197085, "lng" : -0.296224680291502 } } }, "place_id" : "ChIJ0ZUiT-_rdUgRadZ4jXXzam4", "types" : [ "street_address" ] } ], "status" : "OK" } 

たとえば、ジオメトリ(緯度と経度)をエコーアウトしたい場合、どうすればいいですか?

私が試してみました:($含有量が上記応答が含まれています)

$json = json_decode($content); 
echo $json->results->geometry->location->lat; 
echo $json->results->geometry->location->lng; 
+0

'results'は配列です – AxelH

+0

結果は配列なので結果を反復処理する必要があります。その後、幾何学 - >位置 - >緯度に行く。 – Milaci

答えて

0

結果を配列である、あなたはインデックス

$json->results[0]->geometry->location->lat; 

で使用してアクセスする必要がありますかどうかを確認するためにマニュアルを確認してくださいresults配列の長さが1と異なる場合があります。存在する場合は、それを反復処理する必要があります。