Es ist möglich, Verkehrsdaten abzurufen. Unten ist meine Implementierung in Python. Die API hat ein gewisses Kontingent und ist nicht vollständig kostenlos, aber gut genug für kleine Projekte
import requests
import time
import json
while True:
url = "https://maps.googleapis.com/maps/api/distancematrix/json"
querystring = {"units":"metric","departure_time":str(int(time.time())),"traffic_model":"best_guess","origins":"ITPL,Bangalore","destinations":"Tin Factory,Bangalore","key":"GetYourKeyHere"}
headers = {
'cache-control': "no-cache",
'postman-token': "something"
}
response = requests.request("GET", url, headers=headers, params=querystring)
d = json.loads(response.text)
print("On", time.strftime("%I:%M:%S"),"time duration is",d['rows'][0]['elements'][0]['duration']['text'], " & traffic time is ",d['rows'][0]['elements'][0]['duration_in_traffic']['text'])
time.sleep(1800)
print(response.text)
Antwort ist: -
{
"destination_addresses": [
"Tin Factory, Swamy Vivekananda Rd, Krishna Reddy Industrial Estate, Dooravani Nagar, Bengaluru, Karnataka 560016, India"
],
"origin_addresses": [
"Whitefield Main Rd, Pattandur Agrahara, Whitefield, Bengaluru, Karnataka 560066, India"
],
"rows": [
{
"elements": [
{
"distance": {
"text": "10.5 km",
"value": 10505
},
"duration": {
"text": "35 mins",
"value": 2120
},
"duration_in_traffic": {
"text": "45 mins",
"value": 2713
},
"status": "OK"
}
]
}
],
"status": "OK"
}
Du musst bestehen "departure_time":str(int(time.time()))
einen erforderlichen Abfragezeichenfolgenparameter für Verkehrsinformationen übergeben.
Ihre Verkehrsinformationen wären in vorhanden duration_in_traffic
.
Weitere Informationen finden Sie in dieser Dokumentation.
https://developers.google.com/maps/documentation/distance-matrix/intro#traffic-model