Hier finden Sie einige Tipps zur Fehlerbehebung bei häufigen Problemen.
Warum ist der Genauigkeitsradius sehr groß?
Wenn die Geolocation-Antwort einen sehr hohen Wert im Feld „accuracy“ enthält, wird der Standort möglicherweise anhand der IP-Adresse der Anfrage und nicht anhand von WLAN-Zugangspunkten oder Mobilfunkmasten bestimmt. 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 geolozieren konnte, 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 Antwortfehler?
Wenn Ihre Anfrage einen Fehler generiert, gibt das System einen Antworttext im 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: Dieser 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 (die Ursache) 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 Informationen von Ihrem Gerät über die integrierten Standortdienste der jeweiligen Plattform erfassen:
Android-Geräte: Verwenden Sie den LocationManager oder die API des Anbieters für kombinierte Standortbestimmung.
iOS-Geräte: Verwenden Sie das Core Location-Framework von Apple.
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 nicht gültig. Achten Sie darauf, den gesamten Schlüssel anzugeben und dass Sie 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 das Limit so konfigurieren, dass ein einzelner Nutzer oder eine kleine Gruppe von Nutzern Ihr tägliches Kontingent nicht ausschöpfen kann, aber 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. |