ספריות לקוח לשירותי האינטרנט של מפות Google

ספריות הלקוח של Java, ‏ Python, ‏ Go ו-Node.js עבור Google Maps Services הן ספריות לקוח עם תמיכה מהקהילה, שזמינות בקוד פתוח במסגרת רישיון Apache 2.0. הם זמינים להורדה ולתרומות ב-GitHub, שבו אפשר למצוא גם הוראות התקנה וקוד לדוגמה:

למה כדאי להשתמש בספריות הלקוח?

הלקוח Java, הלקוח Python, הלקוח Go והלקוח Node.js לשירותי מפות Google מאפשרים לכם לעבוד עם שירותי האינטרנט של מפות Google בשרת שלכם. הם עוטפים את הפונקציונליות של ממשקי ה-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 או בהסכם התמיכה.