ספריות הלקוח של Java, Python, Go ו-Node.js עבור Google Maps Services הן ספריות לקוח עם תמיכה מהקהילה, שזמינות בקוד פתוח במסגרת רישיון Apache 2.0. הם זמינים להורדה ולתרומות ב-GitHub, שבו אפשר למצוא גם הוראות התקנה וקוד לדוגמה:
- Java Client for Google Maps Services
- Python Client for Google Maps Services
- Go Client for Google Maps Services
- Node.js Client for Google Maps Services
- Objective-C Client for Google Maps Services
- מדריך למפתחים: Google API Client – Java
למה כדאי להשתמש בספריות הלקוח?
הלקוח Java, הלקוח Python, הלקוח Go והלקוח Node.js לשירותי מפות Google מאפשרים לכם לעבוד עם שירותי האינטרנט של מפות Google בשרת שלכם. הם עוטפים את הפונקציונליות של ממשקי ה-API הבאים:
- Directions API (גרסה קודמת)
- Distance Matrix API (גרסה קודמת)
- Elevation API
- Geocoding API
- Places API (גרסה קודמת)
- Roads API
- Time Zone API
בנוסף לפונקציונליות שמסופקת על ידי ממשקי ה-API האלה, ספריות הלקוח מקלות על ביצוע משימות נפוצות.
- Automatic Rate Limiting כברירת מחדל, הבקשות נשלחות בקצב המוגבל הצפוי לכל שירות אינטרנט. אפשר לספק מגבלות QPM בהתאמה אישית באמצעות
new GeoApiContext().setQueryRateLimit(qpm). - ניסיון חוזר במקרה של כשל ספריות הלקוח ינסו באופן אוטומטי לשלוח מחדש כל בקשה אם ה-API שולח שגיאה
5xx. הניסיונות החוזרים מתבצעים עם השהיה מעריכית לפני ניסיון חוזר (exponential backoff), שעוזרת במקרה של כשלים לסירוגין. - אימות פשוט ספריות הלקוח מאפשרות לבצע אימות בקלות באמצעות מפתח ה-API.
- POJOs ספריות Java מחזירות אובייקטים מקוריים לכל אחת מהתגובות של ה-API. ספריות Python מחזירות את המבנה כפי שהוא מתקבל מה-API.
- אסינכרוני או סינכרוני כל הבקשות תומכות בסגנון קריאה סינכרוני או אסינכרוני.
תנאים והגבלות
ספריות הלקוח של שירותי האינטרנט של מפות Google מורשות תחת רישיון Apache 2.0.
ספריות הלקוח הן עטיפות לשירותי האינטרנט של מפות Google. שירותי האינטרנט של מפות Google כפופים לתנאים ולהגבלות של הפלטפורמה של מפות Google.
חשוב: הספריות האלה לא מכוסות במדיניות הוצאה משימוש הרגילה של Google או בהסכם התמיכה.