เราเกือบทั้งหมดใช้ Google Maps เพื่อตรวจสอบระยะทางระหว่างต้นทางและปลายทาง และตรวจสอบเวลาเดินทาง สำหรับนักพัฒนาและผู้ที่ชื่นชอบ google มี 'google distance matrix API' เพื่อคำนวณระยะทางและระยะเวลาระหว่างสถานที่สองแห่ง
ในการใช้ google Distance matrix api เราต้องใช้คีย์ API ของ Google Maps ซึ่งคุณรับได้จากลิงก์ด้านล่าง:
https://developers.google.com/maps/documentation/distance-matrix/get-api-key
ห้องสมุดที่จำเป็น
เราสามารถทำได้โดยใช้ไลบรารี python อื่น เช่น:
- แพนด้า
- googlemaps
- คำขอ
- เจสัน
ฉันกำลังใช้คำขอพื้นฐานและไลบรารี json การใช้แพนด้าทำให้คุณสามารถกรอกต้นทางและปลายทางได้ครั้งละหลายที่และได้ผลลัพธ์เป็นไฟล์ csv
ด้านล่างนี้คือโปรแกรมที่จะใช้งานเหมือนกัน:
# นำเข้าต้องนำเข้า คำขอนำเข้าห้องสมุดนำเข้า json# ป้อนต้นทางและปลายทางของคุณ cityoriginPoint =อินพุต ("โปรดป้อนเมืองต้นทางของคุณ:")destinationPoint=input("โปรดป้อนเมืองปลายทางของคุณ:")#วาง Google แผนที่ API_KEY ของคุณไปที่ตัวแปรapiKey ='YOUR_API_KEY'#Store google maps api url ใน Variableurl ='https://maps.googleapis.com/maps/api/distancematrix/json?'# โทรรับเมธอดของโมดูลคำขอและจัดเก็บ objectr ตอบกลับ =Request.get ( url + 'origins =' + originPoint + '&destinations =' + destinationPoint + '&key =' + apiKey)# รับผลลัพธ์รูปแบบ json จาก objectres การตอบสนองด้านบน =r.json()#print ค่าของการพิมพ์ซ้ำ (res)ก่อน>ผลลัพธ์
โปรดป้อนเมืองต้นทางของคุณ:เดลีโปรดป้อนเมืองปลายทางของคุณ: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' :'ตกลง'}]}], 'สถานะ':'ตกลง'}