Ich habe eine Breite und Länge: "-27.0000,133.0000"
. Ich möchte eine Kartenbasis darauf erstellen.
Ich habe versucht, zu diesem Link zu gehen
https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.0000,133.0000&key=******
Ich erhalte diese Fehlermeldung ständig im Browser
{
"error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
"results" : [],
"status" : "REQUEST_DENIED"
}
Aber ich glaube, ich kann diese API bereits aktivieren. Ich melde mich bei Google Console an und überprüfe es erneut.
Wenn ich gehe zu: https://console.developers.google.com/project/75423435770063/apiui/apis/enabled
Aha :
Geocoding + Geolocating ist aktiviert.
Ich bin jetzt ein bisschen festgefahren. Gibt es etwas, das ich hier vermisst habe?
Aus dem Bild, das Sie gepostet haben, heißt es, dass es deaktiviert ist ...
Gehen Sie zu Developer Console -> APIs und auth -> APIs
Suchen Sie nach Geokodierung und klicken Sie auf Geokodierungs-API von Google Maps -> API aktivieren. Machen Sie dasselbe für Geolocating
Wenn Sie zum Abrufen der Orte die Get-Methode verwenden, müssen Sie sie aktivieren
Google Places-API-Webdienst
Ich war mit demselben Problem konfrontiert und habe es gelöst, nachdem ich es aktiviert hatte.
EDIT: Gemäß https://developers.google.com/places/web-service/get-api-key
Hinweis: Der Google Places-API-Webdienst funktioniert nicht mit Android oder iOS-eingeschränkter API-Schlüssel.
Sie müssen also einen neuen Schlüssel erstellen, wenn Sie den eingeschränkten Zugriff auf den vorhandenen Schlüssel entfernen oder ihn entfernen möchten, damit er ordnungsgemäß funktioniert.
Ich bin spät dran, aber hier ist ein weiterer Grund: Google zeigt die API als aktiviert an, aber in Wirklichkeit sind sie es nicht. Deaktivieren Sie es und aktivieren Sie es erneut.
Aktivieren Sie Directions API sowie in der Google API Console. Ich habe folgendes aktiviert:
Ich habe auch Geolocation API aktiviert, aber die Konsole zeigt es nicht als verwendet an (0 Anforderungen). Aber vielleicht handelt es sich nicht um Echtzeitberichte, es schadet auch nicht, es zu aktivieren.
Im Menü des API-Managers sollten Sie in der Lage sein, auf Übersicht zu klicken und die entsprechende API unter der Überschrift und dem Kartensymbol der Google Maps-APIs auszuwählen.
Ihre Seite verwendet möglicherweise andere APIs wie Places. Aktivieren Sie alle und sehen Sie, ob es hilft.
Google Places-API-WebdienstGoogle Maps-Geokodierungs-API
Sie vergessen, Ihren Dienst in Developer Console zu aktivieren.
Hier sind die Schritte, die für mich gearbeitet haben:
Wenn Sie die API nicht aktiviert haben, aber einen API-Schlüssel haben, erhalten Sie diesen Fehler nicht, wenn Sie eine API über den Browser ausführen (z. B. beim Anzeigen einer Karte) oder die Anforderung an den Befehl curl übergeben. Sie erhalten diesen Fehler nur, wenn Sie eine API im Code aufrufen. In Python ist es egal, ob Sie urllib
, pycurl
verwenden, den curl-Befehl erstellen und an subprocess.check_output()
übergeben oder die Anforderung mit jQuery.get()
senden. Du bekommst immer noch diesen Fehler. Ich frage mich, wie Google den Unterschied kennt.
Ich habe das gleiche Problem auf einer Drupal-Site erlebt. Nach dem Aktivieren der Geokodierungs-API auf der Google Cloud-Plattform funktioniert es für mich. In meinem Setup benötige ich zwei APIs, Geocoding und Maps Javascript APIs.
Seit der Aktualisierung der Google-Richtlinien müssen Sie die Abrechnung aktivieren, um auf die Karten-API zugreifen zu können.
wenn dieser Fehler auftritt, weil der Geokodierungszugriff verweigert wird, können Sie den Geokodierungs-API-Dienst über das getKey-Konto aktivieren. Geben Sie hier die Bildbeschreibung ein.
Sie müssen die Rechnungsstellung aktivieren, um auf einige Google Map-APIs zugreifen zu können
Im Bildschirm Anmeldeinformationen bearbeiten
Ich musste auf die Registerkarte API-Einschränkungen klicken und in meinem Fall GeoCoding auswählen
API restrictions specify which APIs can be called with this key.
Places API und Places SDK für Android sind zwei verschiedene APIs. Android devs aktivieren beide. Das hat bei mir funktioniert!
Sie müssen keine Geokodierungs- und Geolokalisierungs-APIs aktivieren, sondern haben unterschiedliche Zwecke.