我想使用google地图距离矩阵API来确定两个地址之间的距离。我如何编辑我的代码,使我得到的输出仅仅是距离而不是整个JSON字典?你知道吗
我目前使用的json返回目的地、原点、行(distance(text, value)
和duration(text, value)
)和状态。我可以把它归结为只显示“行”,但要隔离distance(value)
。pick[i]
和drop[i]
是来自csv文件的输入。你知道吗
for i in range(1,10):
source = pick[i]
dest = drop[i]
url ='https://maps.googleapis.com/maps/api/distancematrix/json?'
r = requests.get(url + 'origins=' + source +
'&destinations=' + dest +
'&key=myapi')
x = r.json()
print(i,x['rows'],"\n")
我的电流输出是:
[{'elements': [{'distance': {'text': '18.2 km', 'value': 18218}, 'duration': {'text': '21 mins', 'value': 1264}, 'status': 'OK'}]}]
这个只指定Google Maps Distance Matrix API返回的特定字段的功能目前不可用。您将需要解析距离矩阵API JSON响应以获取或显示所需的值。您应该能够通过如下方式访问数据:
x["elements"][0]["duration"]["value"]
此外,如果您有兴趣拥有此功能,您可以将此作为功能请求提交到Google的公共问题跟踪程序: https://developers.google.com/maps/support/#issue_tracker
相关问题 更多 >
编程相关推荐