在一行中显示两个不同的JSON结果

问题描述 投票:0回答:1

我是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

希望有人可以帮助您。

python json google-places-api google-distancematrix-api
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.