使用 Python 中的 google distance matrix API 计算两地之间的距离和持续时间?


我们几乎都使用 Google 地图来查看源地址和目的地之间的距离以及查看行程时间。对于开发者和爱好者,Google 提供“Google Distance Matrix API”,用于计算两地之间的距离和持续时间。

要使用 Google Distance Matrix API,我们需要 Google 地图 API 密钥,你可以从下方链接获取

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

所需库

我们可以使用不同的 Python 库来实现此功能,例如

  • Pandas
  • googlemaps
  • Requests
  • Json

我使用非常基本的 Requests 和 Json 库。使用 Pandas,你可以一次填充多个源地址和目的地,并将结果获取为 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'}

更新于: 2019 年 7 月 30 日

652 次浏览

开启你的职业生涯

完成课程认证

开始学习
广告