使用 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'}
广告