Hier finden Sie einige Tipps zur Fehlerbehebung bei häufig auftretenden Problemen.
Warum ist der Genauigkeitsradius so groß?
Wenn in Ihrer Geolocation-Antwort im Feld „accuracy“ ein sehr hoher Wert angezeigt wird, wird der Standort möglicherweise anhand der IP-Adresse der Anfrage statt anhand von WLAN-Punkten oder Mobilfunkmasten ermittelt. Diese Art von Antworten kann auftreten, wenn der Dienst keine Mobilfunkmasten oder Zugriffspunkte erkennt.
Wenn Sie bestätigen möchten, dass der Dienst Ihre Zugriffspunkte nicht geolokalisieren konnte, setzen Sie considerIp
in Ihrer Anfrage auf „false“. Wenn die Antwort „404“ lautet, haben Sie bestätigt, dass die Objekte „wifiAccessPoints“ und „cellTowers“ nicht geolokalisiert werden konnten.
Wie behebe ich einen Antwortfehler?
Wenn bei Ihrer Anfrage ein Fehler auftritt, gibt das System einen Antworttext 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 entspricht dem 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 Meldung).
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 mit den folgenden SDKs und APIs Informationen von Ihrem Gerät erfassen:
Android-Geräte: Rufen Sie das Places SDK for Android und die Android Location APIs auf.
iOS-Geräte: Rufen Sie das Places SDK for iOS auf.
Fehlerbeschreibungen
Im Folgenden finden Sie eine Beschreibung der möglichen Fehler.
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 nicht gültig. Achten Sie darauf, dass Sie den gesamten 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 und Nutzer festgelegt. Sie sollten Ihr Limit so konfigurieren, dass nicht einzelne oder kleine Gruppen von Nutzern Ihr Tageskontingent aufbrauchen, aber trotzdem alle Nutzer angemessenen Zugriff haben. Informationen zum Konfigurieren dieser Limits finden Sie unter API-Nutzung deckeln. |
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. Weitere Informationen zu den einzelnen Feldern finden Sie im Abschnitt Anfragetext. |