如何从google地图距离矩阵返回距离

2024-04-29 18:59:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用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'}]}]

Tags: textjsonurl距离sourcevaluegoogle地图
1条回答
网友
1楼 · 发布于 2024-04-29 18:59:40

这个只指定Google Maps Distance Matrix API返回的特定字段的功能目前不可用。您将需要解析距离矩阵API JSON响应以获取或显示所需的值。您应该能够通过如下方式访问数据:x["elements"][0]["duration"]["value"]

此外,如果您有兴趣拥有此功能,您可以将此作为功能请求提交到Google的公共问题跟踪程序: https://developers.google.com/maps/support/#issue_tracker

相关问题 更多 >