Hier sind einige Tipps zur Behebung häufiger Probleme.
Warum ist der Radius für die Genauigkeit sehr groß?
Wenn in der Antwort der Standortermittlung im Feld „Genauigkeit“ ein sehr hoher Wert angezeigt wird, ermittelt der Dienst den Standort möglicherweise anhand der IP-Adresse der Anfrage statt anhand von WLAN-Hotspots oder Mobilfunkmasten. Diese Art von Antworten kann auftreten, wenn der Dienst keine Mobilfunkmasten oder Zugangspunkte erkennt.
Wenn Sie bestätigen möchten, dass der Dienst Ihre Zugangspunkte nicht orten konnte, setzen Sie considerIp
in Ihrer Anfrage auf „false“. Wenn die Antwort 404 lautet, konnten Ihre wifiAccessPoints- und cellTowers-Objekte nicht geolokalisiert werden.
Wie behebe ich einen Antwortfehler?
Wenn Ihre Anfrage einen Fehler generiert, gibt das System einen Fehlerantworttext in einem Standardformat zurück und setzt den HTTP-Statuscode auf einen Fehlerstatus.
Die Fehlerantwort enthält ein Objekt mit einem einzelnen Fehlerobjekt mit den folgenden Schlüsseln:
code
: 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 die Art des Fehlers (den Grund) und eine kurze Beschreibung (die Meldung).
Wenn beispielsweise ein ungültiger JSON-Code gesendet wird, 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 Places SDK for Android und 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 vollständigen Schlüssel angegeben und entweder die API erworben oder die Abrechnung 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 mit Anfragen pro Tag, Anfragen pro 100 Sekunden und Anfragen pro 100 Sekunden und Nutzer festgelegt. Sie sollten das Limit so konfigurieren, dass ein einzelner Nutzer oder eine kleine Gruppe von Nutzern Ihr Tageskontingent nicht aufbrauchen kann, aber allen Nutzern ein angemessenes Maß an Zugriff gewährt wird. 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. |