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

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

סקירה כללית

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

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

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

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

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

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

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

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

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

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

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

שמירת התוצאות במטמון

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

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

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

כדי להימנע מחריגה ממגבלות השימוש, אפשר להגדיר את האפליקציה לויסות נתונים (throttle) של בקשות, על ידי להוסיף אותן לתור למעקב אחרי שליחת הבקשות. אם הבקשה שלכם מקבל בקשה אחת נוספת מעבר למגבלת ה-QPM, ומתאימים את קצב השאילתות. בקוד שלכם, מוסיפים תקופת המתנה של **'S'** שניות בין השאילתות. אם השאילתה עדיין מובילה לשגיאה שקשורה למכסה, צריך להכפיל את תקופת ההמתנה ואז לשלוח שאילתה נוספת. ממשיכים לשנות את תקופת ההמתנה עד שהשאילתה חוזרת ללא שגיאה.

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