ไคลเอ็นต์ 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 ส่งข้อผิดพลาด
5xxการลองใหม่จะใช้ Exponential Back-off ซึ่งช่วยในกรณีที่เกิดความล้มเหลวเป็นระยะๆ - การตรวจสอบสิทธิ์ที่ง่ายดาย ไลบรารีของไคลเอ็นต์ช่วยให้ตรวจสอบสิทธิ์ด้วยคีย์ API ที่พร้อมใช้งานได้อย่างง่ายดาย ลูกค้าแพ็กเกจพรีเมียมของ Google Maps Platform สามารถใช้รหัสไคลเอ็นต์และรหัสลับได้
- POJO ไลบรารี Java จะแสดงผลออบเจ็กต์เนทีฟสำหรับการตอบกลับจาก API แต่ละรายการ ไลบรารี Python จะแสดงผลโครงสร้างตามที่ได้รับจาก API
- แบบอะซิงโครนัสหรือแบบซิงโครนัส คำขอทั้งหมดรองรับรูปแบบการเรียกแบบซิงโครนัสหรือแบบอะซิงโครนัส
ข้อกำหนดและเงื่อนไข
ไลบรารีของไคลเอ็นต์สำหรับบริการบนเว็บของ Google Maps ได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0
ไลบรารีของไคลเอ็นต์เป็น Wrapper สำหรับบริการบนเว็บของ Google Maps บริการบนเว็บของ Google Maps อยู่ภายใต้ข้อกำหนดในการให้บริการของ Google Maps Platform
สำคัญ: ไลบรารีเหล่านี้ไม่ครอบคลุมโดยนโยบายการเลิกใช้งานหรือข้อตกลงการสนับสนุนมาตรฐานของ Google
คีย์ 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