Rozwiązywanie problemów

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:

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.