Oto kilka wskazówek dotyczących rozwiązywania typowych problemów.
Dlaczego promień dokładności jest bardzo duży?
Jeśli odpowiedź geolokalizacji pokazuje bardzo wysoką wartość w polu dokładności, może to oznaczać, że usługa określa geolokalizację na podstawie adresu IP żądania, a nie punktów Wi-Fi czy stacji bazowych. Takie reakcje mogą wystąpić, gdy usługa nie rozpoznaje stacji bazowych ani punktów dostępu.
Aby potwierdzić, że usługa nie mogła określić geolokalizacji punktów dostępu, ustaw w żądaniu wartość considerIp
na wartość Fałsz. Jeśli otrzymujesz błąd 404, oznacza to, że nie można geolokalizować obiektów wifiAccessPoints i CellTowers.
Jak rozwiązać problem z błędem odpowiedzi?
Jeśli żądanie wygeneruje błąd, system zwróci treść odpowiedzi na błąd w standardowym formacie i ustawi kod stanu HTTP na stan błędu.
Odpowiedź błędu zawiera obiekt z jednym obiektem błędu z tymi kluczami:
code
: ta sama wartość jest taka sama jak stan HTTP odpowiedzi.message
: krótki opis błędu.errors
: lista błędów, które wystąpiły. Każdy błąd zawiera identyfikator typu błędu (przyczynę) i krótki opis (komunikat).
Na przykład wysłanie nieprawidłowego pliku JSON powoduje wyświetlenie tego błędu:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
Zbieranie informacji z testów z urządzeń
Na potrzeby dodatkowych testów możesz zebrać informacje z urządzenia za pomocą tych pakietów SDK i interfejsów API:
Urządzenia z Androidem: zapoznaj się z informacjami o pakiecie SDK Miejsc na Androida i interfejsach Android Location API.
Urządzenia z iOS: zapoznaj się z artykułem SDK Miejsc na iOS.
Opisy błędów
Oto lista możliwych błędów, które mogą wystąpić w opisach.
Przyczyna | Domena | Kod stanu HTTP | Opis |
---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | Przekroczono dzienny limit. |
keyInvalid |
usageLimits |
400 | Twój klucz interfejsu API jest nieprawidłowy dla interfejsu Geolocation API. Aby uzyskać limit bez ponoszenia opłat, sprawdź, czy podano cały klucz oraz czy został on kupiony lub włączono płatności i aktywowano interfejs API. |
userRateLimitExceeded |
usageLimits |
403 | Przekroczono limit żądań skonfigurowany w konsoli Google Cloud. Ten limit jest zwykle ustawiany na liczbę żądań dziennie, żądań na 100 sekund i żądań na 100 sekund na użytkownika. Skonfiguruj limit, aby nie dopuścić do wyczerpania dziennego limitu przez pojedynczą lub małą grupę użytkowników, a jednocześnie zapewnić uzasadniony dostęp wszystkim użytkownikom. Informacje o konfigurowaniu tych limitów znajdziesz w sekcji Ograniczanie wykorzystania interfejsu API. |
notFound |
geolocation |
404 | Żądanie było prawidłowe, ale nie zwrócono żadnych wyników. |
parseError |
global |
400 | Treść żądania nie jest prawidłowym plikiem JSON. Szczegółowe informacje o poszczególnych polach znajdziesz w sekcji Treść żądania. |