Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คำนวณระยะทางและระยะเวลาระหว่างสองแห่งโดยใช้ Google Distance matrix API ใน Python หรือไม่


เราเกือบทั้งหมดใช้ 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' :'ตกลง'}]}], 'สถานะ':'ตกลง'}