פתרון בעיות

ריכזנו כאן כמה טיפים לפתרון בעיות נפוצות.

למה הרדיוס של הדיוק גדול מאוד?

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

כדי לוודא שהשירות לא יכול למקם את נקודות הגישה שלך גיאוגרפית, הגדר considerIp כ-FALSE בבקשה שלך. אם התגובה היא 404, סימן שהתשובה היא 404 אישר שלא ניתן למקם גיאוגרפית את האובייקטים wifiAccessPoints ו-CellTowers.

איך אפשר לפתור שגיאת תגובה?

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

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

  • code: זהה לסטטוס ה-HTTP של התשובה.
  • message: תיאור קצר של השגיאה.
  • errors: רשימה של השגיאות שהתרחשו. כל שגיאה מכילה מזהה של סוג השגיאה (הסיבה) ותיאור קצר (ההודעה).

לדוגמה, שליחת JSON לא תקין תחזיר את השגיאה הבאה:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "parseError",
    "message": "Parse Error",
   }
  ],
  "code": 400,
  "message": "Parse Error"
 }
}

איסוף מידע על בדיקות ממכשירים

לביצוע בדיקות נוספות, אפשר לאסוף מידע מהמכשיר באמצעות ערכות ה-SDK וממשקי ה-API הבאים:

תיאורי השגיאות

ריכזנו כאן את השגיאות האפשריות שאתם עשויים להיתקל בהן בתיאורים.

סיבה דומיין קוד מצב HTTP תיאור
dailyLimitExceeded usageLimits 403 חרגת מהמגבלה היומית.
keyInvalid usageLimits 400 מפתח ה-API שלך לא חוקי עבור Geolocation API. עליך לוודא כי כללתם את המפתח כולו ושרכשתם את ה-API או להפעיל את החיוב ולהפעיל את ה-API כדי לקבל את המכסה המתאימה ללא חיוב.
userRateLimitExceeded usageLimits 403 חרגת ממגבלת הבקשות שהגדרת במסוף Google Cloud. המגבלה הזו מוגדרת בדרך כלל כבקשות ליום, כבקשות ל-100 שניות, ובקשות ל-100 שניות לכל משתמש. צריך להגדיר את המגבלה כדי למנוע מקבוצה אחת או קטנה של משתמשים למצות את המכסה היומית שלכם, ועדיין לאפשר גישה סבירה לכל המשתמשים. למידע נוסף, ראו הגבלת השימוש ב-API כדי להגדיר את המגבלות האלה.
notFound geolocation 404 הבקשה הייתה חוקית, אבל לא הוחזרו תוצאות.
parseError global 400 גוף הבקשה אינו JSON חוקי. עיינו ב בקטע גוף הבקשה אפשר למצוא פרטים לגבי כל אחת מהן השדה הזה.