Fehler beheben

Hier finden Sie einige Tipps zur Fehlerbehebung bei häufig auftretenden Problemen.

Warum ist der Genauigkeitsradius so groß?

Wenn in der Geolocation-Antwort ein sehr hoher Wert im Feld „Genauigkeit“ angezeigt wird, wird der Standort möglicherweise anhand der IP-Adresse der Anfrage bestimmt, nicht anhand von WLAN-Punkten oder Mobilfunkmasten. Solche Antworten können auftreten, wenn der Dienst keine Mobilfunkmasten oder Zugriffspunkte erkennt.

Wenn Sie bestätigen möchten, dass der Dienst Ihre Zugriffspunkte nicht geolokalisiert hat, setzen Sie considerIp in Ihrer Anfrage auf „false“. Wenn die Antwort „404“ lautet, konnten die Objekte „wifiAccessPoints“ und „cellTowers“ nicht geolokalisiert werden.

Wie behebe ich einen Fehler in einer Antwort?

Wenn bei Ihrer Anfrage ein Fehler auftritt, gibt das System einen Fehlerantworttext im Standardformat zurück und legt den HTTP-Statuscode auf einen Fehlerstatus fest.

Die Fehlerantwort enthält ein Objekt mit einem einzelnen Fehlerobjekt mit den folgenden Schlüsseln:

  • code: Dies ist derselbe Wert wie der HTTP-Status der Antwort.
  • message: Eine kurze Beschreibung des Fehlers.
  • errors: Eine Liste der aufgetretenen Fehler. Jeder Fehler enthält eine Kennung für den Fehlertyp (den Grund) und eine kurze Beschreibung (die Nachricht).

Wenn Sie beispielsweise ungültiges JSON senden, wird der folgende Fehler zurückgegeben:

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

Testinformationen von Geräten erfassen

Für zusätzliche Tests können Sie Informationen von Ihrem Gerät mithilfe der integrierten Standortdienste der einzelnen Plattformen erfassen:

Fehlerbeschreibungen

Hier finden Sie die möglichen Fehler mit Beschreibungen.

Grund Domain HTTP-Statuscode Beschreibung
dailyLimitExceeded usageLimits 403 Sie haben Ihr Tageslimit überschritten.
keyInvalid usageLimits 400 Ihr API-Schlüssel ist für die Geolocation API ungültig. Achten Sie darauf, dass Sie den vollständigen Schlüssel angeben und die API entweder gekauft oder die Abrechnung aktiviert und die API aktiviert haben, um das Kontingent kostenlos zu erhalten.
userRateLimitExceeded usageLimits 403 Sie haben das in der Google Cloud Console konfigurierte Anfragelimit überschritten. Dieses Limit wird in der Regel als Anfragen pro Tag, Anfragen pro 100 Sekunden, und Anfragen pro 100 Sekunden pro Nutzer festgelegt. Sie sollten Ihr Limit so konfigurieren, dass ein einzelner Nutzer oder eine kleine Gruppe von Nutzern Ihr Tageskontingent nicht ausschöpfen kann, aber allen Nutzern ein angemessener Zugriff ermöglicht wird. Informationen zum Konfigurieren dieser Limits finden Sie unter API-Nutzung einschränken.
notFound geolocation 404 Die Anforderung war gültig, aber es wurden keine Ergebnisse zurückgegeben.
parseError global 400 Der Anforderungstext weist nicht das gültige JSON-Format auf. Details zu den einzelnen Feldern finden Sie im Abschnitt Anforderungstext.