Rozwiązywanie problemów

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:

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.