Python 如何从GoogleMaps距离矩阵中仅返回距离
我想使用谷歌地图距离矩阵API确定两个地址之间的距离。我如何编辑我的代码,使我得到的输出只是距离,而不是整个JSON字典 我目前正在使用json,它返回目的地、原点、行(Python 如何从GoogleMaps距离矩阵中仅返回距离,python,python-3.x,google-maps-api-3,Python,Python 3.x,Google Maps Api 3,我想使用谷歌地图距离矩阵API确定两个地址之间的距离。我如何编辑我的代码,使我得到的输出只是距离,而不是整个JSON字典 我目前正在使用json,它返回目的地、原点、行(distance(text,value)和duration(text,value))和状态。我可以把它归结为只显示“行”,但要隔离距离(值)pick[i]和drop[i]是来自csv文件的输入 范围(1,10)内的i的: 来源=选择[i] dest=drop[i] url='1〕https://maps.googleapis.c
distance(text,value)
和duration(text,value)
)和状态。我可以把它归结为只显示“行”,但要隔离距离(值)pick[i]
和drop[i]
是来自csv文件的输入
范围(1,10)内的i的:
来源=选择[i]
dest=drop[i]
url='1〕https://maps.googleapis.com/maps/api/distancematrix/json?'
r=requests.get(url+'origins='+source+
“&目的地=”+dest+
“&key=myapi”)
x=r.json()
打印(i,x[“行”],“\n”)
我当前的输出是:
[{'elements': [{'distance': {'text': '18.2 km', 'value': 18218}, 'duration': {'text': '21 mins', 'value': 1264}, 'status': 'OK'}]}]
此功能仅指定Google Maps距离矩阵API返回的特定字段,目前不可用。您需要解析距离矩阵API JSON响应以获取或显示所需的值。您应该能够通过以下方式访问数据:
x[“元素”][0][“持续时间”][“值”]
此外,如果您有兴趣拥有此功能,您可以将此功能作为功能请求提交到Google的公共问题跟踪器中:
我不认为您只能将想要的字段传递给Google的API。然而,正如文档中所建议的,您可能必须解析返回的json。阅读文档通常会回答此类问题。如果您阅读了它,您可以看到,没有选项指定返回哪些字段。您在此处发布的API密钥是私有的。您可能要删除它。@teivaz API密钥不是私有的。任何使用API的网站都会公开密钥(只需查看源代码,您就会看到它)。不过,您需要做的是按照文档中的说明正确限制密钥。