我是JSON,Google Maps API DistanceMatrix和位置的新手。我试图显示来自两个不同的JSON结果的结果
基本上它们都来自两个不同的“列表”
编辑对于object_json
,我将从坐标中获取所有附近的地点,然后我将获取每个结果的places_id,并使用它查询距离矩阵api并获取每个距离object_json2
代码
#name and types from Places API
lines = (f"{s['name']}: {', '.join(r.replace('_', ' ') for r in s['types'])} -" for s in object_json['results'][0:5])
#distance from DistanceMatrix API
lines2 = (f"{t['distance']['text']}" for t in item['elements'] for item in object_json2['rows'])
示例JSONobject_json:获取名称,类型和places_id
"results" : [
{
"name" : "Joe’s Thai Kitchen",
"place_id" : "ChIJIadbw8sb2jER3i-OvZSCBGk",
"types" : [ "restaurant", "food", "point_of_interest", "establishment" ],
},
object_json2根据附近的搜索结果,它将获取places_id并获取每个元素距离的距离矩阵结果。
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "0.3 km",
"value" : 303
},
"duration" : {
"text" : "2 mins",
"value" : 123
},
"status" : "OK"
},
{
"distance" : {
"text" : "90 m",
"value" : 90
},
"duration" : {
"text" : "1 min",
"value" : 36
},
"status" : "OK"
}
]
}
],
[前两个结果
Joe’s Thai Kitchen: restaurant, food, point of interest, establishment - ['0.4 km', '77 m', '0.3 km', '0.8 km', '0.3 km']
Hong Kong Street Chun Kee: restaurant, food, point of interest, establishment - ['0.4 km', '77 m', '0.3 km', '0.8 km', '0.3 km']
所需的前两个结果
Joe’s Thai Kitchen: restaurant, food, point of interest, establishment - 0.4 km
Hong Kong Street Chun Kee: restaurant, food, point of interest, establishment - 77 m
希望有人可以帮助您。