פתרון בעיות

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

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

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

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