ריכזנו כאן כמה טיפים לפתרון בעיות נפוצות.
למה הרדיוס של הדיוק גדול מאוד?
אם התשובה שלך לגבי מיקום גיאוגרפי מציגה ערך גבוה מאוד בשדה הדיוק, ייתכן שהשירות מבצע איתור גיאוגרפי על סמך כתובת ה-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 הבאים:
מכשירי Android: עוברים אל Places SDK ל-Android ו-Android. ממשקי API של מיקום.
מכשירי iOS: עוברים אל Places SDK ל-iOS.
תיאורי השגיאות
ריכזנו כאן את השגיאות האפשריות שאתם עשויים להיתקל בהן בתיאורים.
סיבה | דומיין | קוד מצב 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 חוקי. עיינו ב בקטע גוף הבקשה אפשר למצוא פרטים לגבי כל אחת מהן השדה הזה. |