Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从GoogleMaps距离矩阵中仅返回距离_Python_Python 3.x_Google Maps Api 3 - Fatal编程技术网

Python 如何从GoogleMaps距离矩阵中仅返回距离

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

我想使用谷歌地图距离矩阵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.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的网站都会公开密钥(只需查看源代码,您就会看到它)。不过,您需要做的是按照文档中的说明正确限制密钥。