google 映射方向 api:python vs javascript
google maps direction api: python vs javascript
我遇到了这个奇怪的问题。我一直在使用 google 地图 API 使用 javascript ,现在不得不使用 google 地图 API 使用 python一些理由。
我面临的问题是我在 JS 和 python 中获得了相同源和目标的不同数据。具体来说,当使用 python google 地图时,我没有在响应 JSON 中得到 path
变量。
import googlemaps
from datetime import datetime
gmaps = googlemaps.Client(key='API_KEY')
geocode_result = gmaps.geocode('1600 Amphitheatre Parkway, Mountain View, CA')
reverse_geocode_result = gmaps.reverse_geocode((40.714224, -73.961452))
now = datetime.now()
directions_result = gmaps.directions("Silk Board, Bengaluru", "Indira Nagar, Bengaluru", mode="transit", departure_time=now)
print(directions_result)
我使用python获得的数据:
我用JS得到的数据:
如您所见,缺少 path
。
我正在使用python-googlemaps'方向API。
我还尝试使用请求模块并使用 google 方向 API 使用 https 链接,但接收到的数据仍然相同。
python 应该这样做还是我做错了什么?感谢您的帮助。
我联系了 google 技术支持,看起来数据应该是这样的。如果你想像我想要的那样获得整个路线的坐标,你可以使用作为响应出现的“折线”字段。
折线将采用编码格式。您可以使用 this link 将数据解码为所需的坐标,或者您也可以使用折线库(在 python 中可用)。
我遇到了这个奇怪的问题。我一直在使用 google 地图 API 使用 javascript ,现在不得不使用 google 地图 API 使用 python一些理由。
我面临的问题是我在 JS 和 python 中获得了相同源和目标的不同数据。具体来说,当使用 python google 地图时,我没有在响应 JSON 中得到 path
变量。
import googlemaps
from datetime import datetime
gmaps = googlemaps.Client(key='API_KEY')
geocode_result = gmaps.geocode('1600 Amphitheatre Parkway, Mountain View, CA')
reverse_geocode_result = gmaps.reverse_geocode((40.714224, -73.961452))
now = datetime.now()
directions_result = gmaps.directions("Silk Board, Bengaluru", "Indira Nagar, Bengaluru", mode="transit", departure_time=now)
print(directions_result)
我使用python获得的数据:
我用JS得到的数据:
如您所见,缺少 path
。
我正在使用python-googlemaps'方向API。 我还尝试使用请求模块并使用 google 方向 API 使用 https 链接,但接收到的数据仍然相同。 python 应该这样做还是我做错了什么?感谢您的帮助。
我联系了 google 技术支持,看起来数据应该是这样的。如果你想像我想要的那样获得整个路线的坐标,你可以使用作为响应出现的“折线”字段。
折线将采用编码格式。您可以使用 this link 将数据解码为所需的坐标,或者您也可以使用折线库(在 python 中可用)。