Keyless-Zugang zu Google Maps-Plattform ist veraltet
Manchmal, wenn ich versuche zu verwenden die Google MAPS API-KEY zu bekommen eine URL zu ziehen 'Polylinie', bekomme ich einen Fehler in meinen logs:
"error_message":"schlüssellosen Zugang zu Google Maps-Plattform ist veraltet. Bitte verwenden Sie einen API-Schlüssel (mit dem alle deine API-Aufrufe zu vermeiden, service-Unterbrechung. Für weitere details siehe bitte http://g.co/dev/maps-no-account","Routen":[],"status":"OVER_QUERY_LIMIT"
Habe ich diese in meinem manifest:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="MY_GOOGLE_MAPS_API_KEY" />
Auch dieser API-SCHLÜSSEL 'enabled' in mein API-KONSOLE, und es ist nur zu Google Maps, Android SDK und Richtungen API. Ich habe auch die Abrechnung aktiviert für meine Google API-KONSOLE, aber ich bekomme immer noch diese Fehlermeldung manchmal.
- Überprüfen Sie, wenn Sie die Verwendung von web-service (Anfahrt API) mit einem API-key. Was ist Ihr Wunsch, erhalten Sie die Wegbeschreibung? Beachten Sie auch, dass Android-SDK und-Richtungen API nicht verwenden die gleiche API-Schlüssel, weil Android SDK erfordert Android-app-Einschränkung während der Directions API eine IP-Adresse erforderlich, diese Einschränkung.
- Stellt sich heraus, mein Problem war passiert, da war ich nicht mit dem API-SCHLÜSSEL im JSON-Anfrage. Zum Beispiel, ich war immer mein Fehler, wenn ich das Tue:
String url = "https://maps.googleapis.com/maps/api/directions/"+output+"?"+parameters;
Aber, um es zu beheben, habe ich dies getan:String url = "https://maps.googleapis.com/maps/api/directions/"+output+"?"+parameters + "&key=" + MY_API_KEY;
ich denke, google reccomends uns die Verwendung von API-Key direkt in diese Art von JSON-requests zu verhindern, dass Quoten-Fehler. - developers.google.com/maps/documentation/geocoding/start
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit 11. Juni 2018, Google begann, die Durchsetzung der Verwendung von API-keys. Keyless-Nutzung Ergebnis in einer Art von Erfahrung, oder ein Fehler wie OVER_DAILY_LIMIT und OVER_QUERY_LIMIT.
Quelle: Wichtige Updates von Google Maps-Plattform
Setzen Sie den API-Key in die URL wie diese ist eine gute Lösung:
Aber sicher sein, dass Ihre key-Einschränkungen sind gut konfiguriert. Wenn Sie haben beschränkt, die der Schlüssel zu Ihrer app, es kann nicht funktionieren, weil die Anfrage über HTTP werden im Zusammenhang mit Ihrer IP-Adresse. Das heißt, dass selbst wenn Sie richtig konfiguriert haben, Android-App und manifestieren, kann es mit einem ACCESS_DENIED. Dies kann überprüft werden, indem Sie Ihre Einschränkung.
Beispiel keine Einschränkung für Testzwecke:
Weitere details über den API-Schlüssel und Einschränkungen: Quick guide to getting ein Schlüssel
Für diejenigen, die Sie verwenden jd-alexander ' s Richtung Bibliothek, vergessen Sie nicht, fügen Sie den api-Schlüssel, um routing-generator:
Wenn jemand mit jd-alexander, die die Google-Richtungen Bibliothek verwenden Sie die Google-API-Schlüssel wie unten code.
Wenn Sie irgendwelche Zweifel haben zögern Sie nicht, einen Kommentar zu hinterlassen.
Habe ich nur noch die Schlüssel parameter in der url. Nach, dass ich in der Lage, um die Reaktion von Google Map API.
Beispiel:
https://maps.googleapis.com/maps/api/geocode/json?address=COMPLETE+ADDRESS&sensor=true&key=YOUR_GOOGLE_MAP_API_KEY