Oto kilka wskazówek, które pomogą Ci rozwiązać typowe problemy.
Dlaczego promień dokładności jest bardzo duży?
Jeśli odpowiedź na geolokalizację wykazuje bardzo wysoką wartość w polu dokładności, usługa może używać geolokalizacji na podstawie adresu IP żądania, a nie punktów Wi-Fi czy stacji bazowych. Tego typu reakcje mogą wystąpić, jeśli usługa nie ani stacji bazowych, ani punktów dostępu.
Aby sprawdzić, czy usługa nie mogła określić geolokalizacji punktów dostępu, ustaw
considerIp
na fałsz. Jeśli odpowiedź to 404,
Potwierdziliśmy, że nie można zlokalizować geolokalizacji obiektów wifiAccessPoints ani obiektów mobileTowers.
Jak rozwiązać problem z błędem odpowiedzi?
Jeśli żądanie wygeneruje błąd, system zwróci błąd standardowego formatu i ustawia kod stanu HTTP na stan błędu.
Odpowiedź błędu zawiera obiekt z pojedynczym obiektem błędu z parametrem następujące klucze:
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 rodzaj 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 o testowaniu z urządzeń
Aby przeprowadzić dodatkowe testy, możesz zebrać informacje z urządzenia za pomocą następujące pakiety SDK i interfejsy API:
Urządzenia z Androidem: otwórz pakiet SDK Miejsc na Androida i interfejsy API lokalizacji na Androida.
Urządzenia z iOS: otwórz Pakiet SDK Miejsc na iOS.
Opisy błędów
Oto możliwe błędy, które mogą wystąpić w przypadku opisów.
Przyczyna | Domena | Kod stanu HTTP | Opis |
---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | Dzienny limit został przekroczony. |
keyInvalid |
usageLimits |
400 | Twój klucz interfejsu API jest nieprawidłowy dla interfejsu Geolocation API. Upewnij się, że został przez Ciebie podany cały klucz i masz kupiony interfejs API lub włączyli płatności i aktywowali interfejs API, aby uzyskać limit bez ponoszenia opłat. |
userRateLimitExceeded |
usageLimits |
403 | Przekroczono limit żądań skonfigurowany w konsoli Google Cloud. Ten limit jest zwykle ustawiany jako liczba żądań na dzień, liczba żądań na 100 sekund lub liczba żądań na 100 sekund na użytkownika. Należy skonfigurować limit aby zapobiec wyczerpaniu dziennego limitu przez jedną lub małą grupę użytkowników, przy jednoczesnym zapewnieniu uzasadnionego dostępu wszystkim użytkownikom. Zobacz Ograniczanie wykorzystania interfejsu API do skonfigurowania tych limitów. |
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 każdym polu znajdziesz w sekcji Treść żądania. |