使用Python中的Google距离矩阵API计算两个地点之间的距离和持续时间?

我们几乎所有人都使用Google映射来检查源和目的地之间的距离并检查旅行时间。对于开发人员和发烧友,谷歌提供“谷歌距离矩阵API”来计算两个地方之间的距离和持续时间。

要使用Google距离矩阵API,我们需要Google Maps API键,您可以从下面的链接中获取:

https://developers.google.com/maps/documentation/distance-matrix/get-api-key

所需的库

我们可以通过使用不同的python库来完成此操作,例如:

  • 大熊猫

  • 谷歌映射

  • 要求

  • 杰森

我正在使用非常基本的请求和json库。使用熊猫,您可以一次填充多个源和目标位置,并将结果保存到csv文件中。

下面是实现相同的程序:

# Import required library
import requests
import json
#Enter your source and destination city
originPoint = input("Please enter your origin city: ")
destinationPoint= input("Please enter your destination city: ")
#Place your google map API_KEY to a variable
apiKey = 'YOUR_API_KEY'
#Store google maps api url in a variable
url = 'https://maps.googleapis.com/maps/api/distancematrix/json?'
# call get method of request module and store respose object
r = requests.get(url + 'origins = ' + originPoint + '&destinations = ' + destinationPoint + '&key = ' + apiKey)
#Get json format result from the above response object
res = r.json()
#print the value of res
print(res)

输出结果

Please enter your origin city: Delhi
Please enter your destination city: Karnataka
{'destination_addresses': [‘Karnataka, India’],'origin_addresses': [‘Delhi, India’], 'rows': [{'elements': [{'distance': {'text': '1,942 km', 'value': 1941907}, 'duration': {'text': '1 day 9 hours', 'value': 120420},
'status': 'OK'}]}], 'status': 'OK'}