ไคลเอ็นต์ Java, ไคลเอ็นต์ Python, ไคลเอ็นต์ Go และไคลเอ็นต์ Node.js สำหรับบริการ Google Maps เป็นไลบรารีของไคลเอ็นต์ที่ชุมชนรองรับ ซึ่งเผยแพร่เป็นโอเพนซอร์สภายใต้ใบอนุญาต Apache 2.0 คุณสามารถดาวน์โหลดและมีส่วนร่วมได้ใน GitHub ซึ่งคุณจะดูวิธีการติดตั้งและโค้ดตัวอย่างได้ด้วย ดังนี้
- ไคลเอ็นต์ Java สำหรับบริการ Google Maps
- ไคลเอ็นต์ Python สำหรับบริการ Google Maps
- Go Client สำหรับบริการ Google Maps
- ไคลเอ็นต์ Node.js สำหรับบริการ Google Maps
เหตุผลที่ควรใช้ไลบรารีของไคลเอ็นต์
ไคลเอ็นต์ Java, ไคลเอ็นต์ Python, ไคลเอ็นต์ Go และไคลเอ็นต์ Node.js สำหรับบริการ Google Maps ช่วยให้คุณทำงานกับบริการบนเว็บของ Google Maps บนเซิร์ฟเวอร์ได้ โดยจะรวมฟังก์ชันการทำงานของ API ต่อไปนี้
- Address Validation API
- Directions API (เดิม)
- Distance Matrix API (เดิม)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API
นอกเหนือจากฟังก์ชันการทำงานที่ API เหล่านี้มีให้แล้ว ไลบรารีของไคลเอ็นต์ยังช่วยให้งานทั่วไปง่ายขึ้นด้วย ดังนี้
- การจำกัดอัตราคำขออัตโนมัติ: ส่งคำขอตามขีดจำกัดอัตราคำขอที่คาดไว้สำหรับเว็บเซอร์วิสแต่ละรายการโดยค่าเริ่มต้น คุณสามารถระบุขีดจำกัดการค้นหาต่อนาที (QPM) ที่กำหนดเองได้ด้วย
new GeoApiContext().setQueryRateLimit(qpm) - ลองอีกครั้งเมื่อดำเนินการไม่สำเร็จ: ลองส่งคำขออีกครั้งโดยอัตโนมัติเมื่อ API ส่งข้อผิดพลาดระดับ 500 โดยใช้ Exponential Backoff เพื่อช่วยจัดการกับความล้มเหลวที่เกิดขึ้นเป็นระยะๆ
- การตรวจสอบสิทธิ์ที่ตรงไปตรงมา: ช่วยให้คุณตรวจสอบสิทธิ์ด้วยคีย์ API หรือด้วยรหัสไคลเอ็นต์และรหัสลับสำหรับลูกค้า Google Maps Platform Premium Plan
- Plain old Java objects (POJO): แสดงผลออบเจ็กต์ Java ที่พิมพ์สำหรับการตอบกลับจาก API แต่ละรายการในไลบรารี Java ส่วนไลบรารี Python จะแสดงผลโครงสร้างการตอบกลับจาก API โดยตรง
- การเรียกแบบอะซิงโครนัสหรือซิงโครนัส: รองรับทั้งรูปแบบการเรียกแบบซิงโครนัสและอะซิงโครนัสสำหรับคำขอทั้งหมด
ข้อกำหนดและเงื่อนไข
ไลบรารีของไคลเอ็นต์สำหรับบริการบนเว็บของ Google Maps ได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0
ไลบรารีของไคลเอ็นต์เป็น Wrapper สำหรับบริการบนเว็บของ Google Maps ซึ่งอยู่ในบังคับของข้อกำหนดในการให้บริการของ Google Maps Platform
คีย์ API และรหัสไคลเอ็นต์
เว็บเซอร์วิสของ Google Maps แต่ละรายการต้องใช้คีย์ API หรือรหัสไคลเอ็นต์ ดูข้อมูลเพิ่มเติมเกี่ยวกับกรณีที่ควรใช้คีย์ API, กรณีที่ควรใช้รหัสไคลเอ็นต์ และวิธีรับคีย์ API หรือรหัสไคลเอ็นต์ได้ในคู่มือการตรวจสอบสิทธิ์สำหรับ API ที่คุณใช้ ดังนี้
- Address Validation API
- Directions API (เดิม)
- Distance Matrix API (เดิม)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API