פתרון בעיות

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

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

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