ट्रैफिक डेटा प्राप्त करना संभव है। नीचे अजगर में मेरा कार्यान्वयन है। एपीआई में कुछ कोटा है और पूरी तरह से मुक्त नहीं है, लेकिन छोटे प्रोजेक्ट के लिए पर्याप्त है
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)
प्रतिक्रिया है: -
{
"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"
}
आपको "departure_time":str(int(time.time()))
ट्रैफ़िक जानकारी के लिए एक आवश्यक क्वेरी स्ट्रिंग पैरामीटर पास करना होगा ।
आपकी ट्रैफ़िक जानकारी इसमें मौजूद होगी duration_in_traffic
।
अधिक जानकारी के लिए इस दस्तावेज़ को देखें।
https://developers.google.com/maps/documentation/distance-matrix/intro#traffic-model