אופטימיזציה של שימוש בשירות אינטרנט

חשוב: תוכנית הפרימיום של הפלטפורמה של מפות Google לא זמינה יותר להרשמה או ללקוחות חדשים.

סקירה כללית

אם האפליקציה שלכם חורגת ממגבלות השימוש בשירות אינטרנט של הפלטפורמה של מפות Google, השירות יחזיר הודעת שגיאה. אם האפליקציה ממשיכה לחרוג ממגבלות השימוש, ייתכן שהגישה שלה לשירות האינטרנט תיחסם, ובמקרים מסוימים תקבל תגובות מסוג '403 אסור'.

אם הבקשות לשירותי האינטרנט של האפליקציה שלכם מקבלות הודעות שגיאה, אפשר לצמצם את השימוש על ידי אופטימיזציה של האפליקציות כך שישתמשו בשירותי האינטרנט ביעילות רבה יותר.

לפני שמתחילים

לפני אופטימיזציה של השימוש בשירותי האינטרנט של האפליקציה, חשוב לוודא שמשתמשים בשירות שמתאים לתרחיש לדוגמה שלך, וברישיון הנכון של ממשקי ה-API של מפות Google.

אימות התרחיש לדוגמה

שירותי האינטרנט של הפלטפורמה של מפות Google מתאימים במיוחד לאפליקציות שלא דורשות קלט בזמן אמת ממשתמשים או כשלא משתמשים בדפדפן אינטרנט. לדוגמה, כדאי להשתמש בשירותי אינטרנט אם האפליקציה משתמשת במערך נתונים שאינו תלוי בקלט של המשתמשים. לדוגמה, קבוצה קבועה של כתובות באתר נדל"ן שצריך לקודד גיאוגרפית.

שימו לב שבשירותי אינטרנט, המגבלה של שאילתות לשנייה (QPS) חלה על הרישיון בתוכנית הפרימיום, ללא קשר למספר הבקשות לכתובות ה-IP שנשלחות.

לעומת זאת, קצב הבקשות לשירותים בצד הלקוח שזמינים ב-מפות JavaScript API מוגבל לכל סשן בדפדפן, כך שהבקשות מתפלגות בין כל המשתמשים ומשתנה בהתאם למספר המשתמשים. לכן, שירותים בצד הלקוח הם המתאימים ביותר לאפליקציות שמקודדות את קלט הכתובת הגיאוגרפי ממשתמשים בזמן אמת, כגון כלי לאיתור חנויות שמחפש חנויות ליד כתובת המגורים של המשתמש.

לדיון מפורט יותר על השימוש בשירותי אינטרנט, אפשר לעיין במאמר אסטרטגיות קידוד גיאוגרפי. ההמלצות במסמך הזה רלוונטיות לכל שירותי האינטרנט, למרות שהן ספציפיות לקידוד גיאוגרפי, ומסבירות מתי כדאי להשתמש בשירותי אינטרנט בצד השרת או בשירותים מקבילים בצד הלקוח.

איך לבצע אופטימיזציה של השימוש בשירותי אינטרנט

כדי להשתמש בשירותי אינטרנט ביעילות רבה יותר, אפשר לצמצם את השימוש על ידי שליחת בקשות רק בעת הצורך וחלוקת השימוש באופן שווה כך שהיא לא תחרוג מהמגבלות.

תוצאות במטמון

סעיפים 3.2.3.א ו-ב בתנאים ובהגבלות של הפלטפורמה של מפות Google קובעים כי אין לאחזר מראש, להוסיף לאינדקס, לאחסן או לאחסן תוכן כלשהו במטמון, למעט במסגרת התנאים המוגבלים שצוינו בתנאים.

חשוב לשים לב שמזהה המקום, שמשמש לזיהוי ייחודי של מקום, פטור מהגבלת השמירה במטמון. לכן אפשר לשמור ערכים של מזהי מקומות ללא הגבלת זמן.

בקשות של ויסות נתונים

כדי להימנע מחריגה ממגבלות השימוש, אפשר להגדיר את האפליקציה לווסת בקשות על ידי הצבתן בתור שעוקב אחר זמני שליחת הבקשות. אם באפליקציה מקבלת בקשה אחת נוספת מעבר למגבלת ה-QPS, צריך לבדוק את חותמת הזמן של הבקשה הראשונה ולהמתין שנייה אחת.

גם עם הגבלת רוחב פס, ייתכן שאפליקציות עדיין יקבלו תשובות עם קוד הסטטוס OVER_QUERY_LIMIT. צריך להגדיר את האפליקציה להכניס השהיה קטנה (20 אלפיות שנייה) ולנסות שוב אם תתקבל תגובה כזו.