我想通过谷歌方向API动态查询谷歌 map .例如,该请求计算从伊利诺伊州芝加哥到加利福尼亚州洛杉矶的路由,途经密苏里州乔普林和俄克拉何马州俄克拉荷马市的两个航路点:

http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false

它返回结果in the JSON format.

在Python中如何实现这一点?我想发送这样一个请求,接收结果并解析它.

推荐答案

我建议使用awesome requests库:

import requests

url = 'http://maps.googleapis.com/maps/api/directions/json'

params = dict(
    origin='Chicago,IL',
    destination='Los+Angeles,CA',
    waypoints='Joplin,MO|Oklahoma+City,OK',
    sensor='false'
)

resp = requests.get(url=url, params=params)
data = resp.json() # Check the JSON Response Content documentation below

JSON返回内容:https://requests.readthedocs.io/en/master/user/quickstart/#json-response-content

Python相关问答推荐

并行相乘不同形状的矩阵对

为什么自定义pytree aux_data对于jnp.数组来说在.jit()之后跟踪,而对于np.数组来说则不是?

单击cookie按钮,但结果不一致

Ibis中是否有一个ANY或ANY_UTE表达,可以让我比较子查询返回的一组值中的值?

如果我已经使用了time,如何要求Python在12秒后执行另一个操作.sleep

当值是一个integer时,在Python中使用JMESPath来验证字典中的值(例如:1)

Pandas 在时间序列中设定频率

如何计算列表列行之间的公共元素

仅从风格中获取 colored颜色 循环

我必须将Sigmoid函数与r2值的两种类型的数据集(每种6个数据集)进行匹配,然后绘制匹配函数的求导.我会犯错

返回nxon矩阵的diag元素,而不使用for循环

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

Django mysql图标不适用于小 case

_repr_html_实现自定义__getattr_时未显示

删除所有列值,但判断是否存在任何二元组

log 1 p numpy的意外行为

基于字符串匹配条件合并两个帧

Pandas DataFrame中行之间的差异

字符串合并语法在哪里记录

如何使用SentenceTransformers创建矢量嵌入?