Javascript を使用して GET 経由で JSON オブジェクトを取得しています。これは、Google Earth での逆ジオコーディングの結果です ( https://developers.google.com/maps/documentation/geocoding/#GeocodingRequests )。
{
"results" : [
{
"address_components" : [
{
"long_name" : "1",
"short_name" : "1",
"types" : [ "street_number" ]
},
{
"long_name" : "Church Street",
"short_name" : "Church St",
"types" : [ "route" ]
},
{
"long_name" : "Mid-Cambridge",
"short_name" : "Mid-Cambridge",
"types" : [ "neighborhood", "political" ]
},
{
"long_name" : "Cambridge",
"short_name" : "Cambridge",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Cambridge",
"short_name" : "Cambridge",
"types" : [ "administrative_area_level_3", "political" ]
},
{
"long_name" : "Middlesex",
"short_name" : "Middlesex",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Massachusetts",
"short_name" : "MA",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "02138",
"short_name" : "02138",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "1 Church Street, Cambridge, MA 02138, USA",
"geometry" : {
"location" : {
"lat" : 42.37440120,
"lng" : -71.11850609999999
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 42.37575018029150,
"lng" : -71.11715711970849
},
"southwest" : {
"lat" : 42.37305221970851,
"lng" : -71.11985508029150
}
}
},
"postcode_localities" : [],
"types" : [ "street_address" ]
}
],
"status" : "OK"
}
指示では、JSON を (JS を使用して) 次のように解析するように指示されています。
for (i = 0; i < myJSONResult.results.length; i++) {
myAddress[i] = myJSONResult.results[i].formatted_address;
}
しかし、それは機能していません。myAddress は、以前に定義済みで何も含まれていない配列であり、myJSONResult は、HTTP 要求からの応答を格納するために使用した変数であると想定しています。Formatted_address 文字列を取得するにはどうすればよいですか?