我正在尝试从 JSON 数组获取纬度和经度值 - $response
,从 Google 的地理编码服务返回。
JSON 数组原样返回(随机地址):
{
"results":[
{
"address_components":[
{
"long_name":"57",
"short_name":"57",
"types":[
"street_number"
]
},
{
"long_name":"Polo Gardens",
"short_name":"Polo Gardens",
"types":[
"route"
]
},
{
"long_name":"Bucksburn",
"short_name":"Bucksburn",
"types":[
"sublocality_level_1",
"sublocality",
"political"
]
},
{
"long_name":"Aberdeen",
"short_name":"Aberdeen",
"types":[
"locality",
"political"
]
},
{
"long_name":"Aberdeen",
"short_name":"Aberdeen",
"types":[
"postal_town"
]
},
{
"long_name":"Aberdeen City",
"short_name":"Aberdeen City",
"types":[
"administrative_area_level_2",
"political"
]
},
{
"long_name":"United Kingdom",
"short_name":"GB",
"types":[
"country",
"political"
]
},
{
"long_name":"AB21 9JU",
"short_name":"AB21 9JU",
"types":[
"postal_code"
]
}
],
"formatted_address":"57 Polo Gardens, Aberdeen, Aberdeen City AB21 9JU, UK",
"geometry":{
"location":{
"lat":57.1912463,
"lng":-2.1790257
},
"location_type":"ROOFTOP",
"viewport":{
"northeast":{
"lat":57.19259528029149,
"lng":-2.177676719708498
},
"southwest":{
"lat":57.18989731970849,
"lng":-2.180374680291502
}
}
},
"partial_match":true,
"place_id":"ChIJLTex1jQShEgR5UJ2DNc6N9s",
"types":[
"street_address"
]
}
],
"status":"OK"
}
我尝试了以下方法:
json_decode($response->results->geometry->location->lat)
但它返回“试图访问非对象的属性”。
如有任何帮助,我们将不胜感激。
最佳答案
var_dump(json_decode($response)->results[0]->geometry->location->lat);
关于php - 使用 Laravel 从数组中获取 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234459/