פתרון בעיות

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

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

אם בתגובה של המיקום הגיאוגרפי מוצג ערך גבוה מאוד בשדה הדיוק, יכול להיות שהשירות מבצע זיהוי מיקום גיאוגרפי על סמך כתובת ה-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 חוקי. פרטים על כל שדה מופיעים בקטע גוף הבקשה.