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ź geolokalizacyjna w polu dokładności wyświetla bardzo wysoką wartość, usługa może określać geolokalizację na podstawie adresu IP żądania, a nie na podstawie punktów Wifi lub stacji bazowych sieci komórkowej. Tego typu odpowiedzi mogą wystąpić, jeśli usługa nie rozpoznaje żadnych stacji bazowych ani punktów dostępu.

Aby potwierdzić, że usługa nie może wskazać geolokalizacji punktów dostępu, ustaw w żądaniu considerIp wartość false (fałsz). Jeśli odpowiedź to 404, oznacza to, że nie udało się 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 o błędzie w standardowym formacie i ustawi kod stanu HTTP na stan błędu.

Odpowiedź o błędzie zawiera obiekt z pojedynczym obiektem błędu i tymi kluczami:

  • code: jest taki sam jak stan HTTP odpowiedzi.
  • message: krótki opis błędu.
  • errors: lista napotkanych błędów. Każdy błąd zawiera identyfikator jego rodzaju (przyczyny) i krótki opis (komunikat).

Na przykład wysyłanie nieprawidłowego kodu JSON zwraca taki błąd:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "parseError",
    "message": "Parse Error",
   }
  ],
  "code": 400,
  "message": "Parse Error"
 }
}

Zbieranie informacji dotyczących testów z urządzeń

Na potrzeby dodatkowych testów możesz zbierać informacje ze swojego 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 przypadku opisów.

Przyczyna Domena Kod stanu HTTP Opis
dailyLimitExceeded usageLimits 403 Przekroczono limit dzienny.
keyInvalid usageLimits 400 Twój klucz interfejsu API jest nieprawidłowy dla interfejsu API geolokalizacji. Aby uzyskać bezpłatny limit, sprawdź, czy został uwzględniony cały klucz oraz czy interfejs API został kupiony lub włączono płatności i aktywowano go.
userRateLimitExceeded usageLimits 403 Przekroczono limit żądań skonfigurowany w konsoli Google Cloud. Ten limit jest zwykle ustawiany jako żądania dziennie, na 100 sekund i na 100 sekund na użytkownika. Skonfiguruj limit tak, aby nie wyczerpywała go tylko jedna lub mała grupa użytkowników, a jednocześnie zachowała uzasadniony dostęp dla wszystkich użytkowników. Informacje o tym, jak skonfigurować te limity, znajdziesz w sekcji Capping API Usage.
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.