हम लगभग सभी स्रोत और गंतव्य के बीच की दूरी की जांच करने और यात्रा के समय की जांच करने के लिए Google मानचित्र का उपयोग करते हैं। डेवलपर्स और उत्साही लोगों के लिए, Google दो स्थानों के बीच की दूरी और अवधि की गणना करने के लिए 'गूगल डिस्टेंस मैट्रिक्स एपीआई' प्रदान करता है।
गूगल डिस्टेंस मैट्रिक्स एपीआई का उपयोग करने के लिए, हमें गूगल मैप्स एपीआई कुंजियों की आवश्यकता है, जो आप नीचे दिए गए लिंक से प्राप्त कर सकते हैं:
https://developers.google.com/maps/documentation/distance-matrix/get-api-key
आवश्यक पुस्तकालय
हम इसे विभिन्न पायथन लाइब्रेरी का उपयोग करके पूरा कर सकते हैं, जैसे:
- पंडों
- googlemaps
- अनुरोध
- जेसन
मैं बहुत ही बुनियादी अनुरोधों और जेसन लाइब्रेरी का उपयोग कर रहा हूं। पांडा का उपयोग करके आप एक समय में कई स्रोत और गंतव्य स्थान भर सकते हैं और परिणाम 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'}