8

Ich habe für meine Android-Anwendung einen API Key (für Android-Apps) erstellt. Es wurde von Google Maps API benötigt. Jetzt funktioniert derselbe Schlüssel nicht mehr für die Google Places-API.Google Places-API-Schlüssel für Android-App

Ich habe auch versucht, den Browser mit der folgenden URL schlagen:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=my_key

ich:

{ 
    "error_message" : "This IP, site or mobile application is not authorized to use this API key.", 
    "html_attributions" : [], 
    "status" : "REQUEST_DENIED" 
} 

Als ich nach einer Antwort googeln, fand ich diese:

https://developers.google.com/places/training/autocomplete-android

Welche Art von API-Schlüssel?

Sie benötigen einen eigenen Browser- oder Server-API-Schlüssel für die Google Places-API, bevor Sie den Place Autcomplete-Dienst verwenden können. Beachten Sie, dass ein Android-API-Schlüssel für den Place Autocomplete-Dienst nicht funktioniert.

Dies hat mich verwirrt, da ich keine URL für eine Web-App noch eine Server-IP habe. Daher bin ich verwirrt darüber, wie man entweder eine Browser key oder eine Server key

bekommen Könnte mir bitte jemand helfen, herauszufinden, welche Art von Schlüssel hier benötigt wird? Auch wenn ich eine Browser key oder eine Server key erstellen muss, wie kann ich das tun?

+1

versuchen http://stackoverflow.com/questions/16224080/request-denied-with-google-places-api-browser-key-or- App-Taste – user1030128

+0

müssen Sie al haben ready generierte einen android API-Schlüssel, so klicken Sie erneut auf "Create Key", erhalten Sie Optionen, Server-Schlüssel, Browser-Schlüssel, Android-Schlüssel, IOS-Schlüssel Klicken Sie zuerst auf Server-Taste, lassen Sie den Platz leer und klicken Sie auf Erstellen, Ihren Server Schlüssel wird generiert, speichern Sie es. –

Antwort

8

this doc sehen zu wissen, wie Google Places this Tutorial für die Integration von Google Places API Schlüssel

Check out

+0

Ausgezeichnete Aktie! Ich habe lange versucht, mich mit dieser API zu beschäftigen! – ihsan

5

Für die Arbeit mit Orten api generieren Browserschlüssel, weil für diesen Android-Schlüssel nicht funktioniert. gleiche Problem hatte, aber das löste das Problem

+0

ich erstellte Browserschlüssel, aber immer noch nicht funktioniert –

0

Sie müssen erhalten die folgende Orte api ermöglichen

-Google Places API-Webdienst

Und Sie müssen Serverschlüssel zum Abrufen der Daten von Orten verwenden.

Um einen Serverschlüssel die folgenden Schritte aus zu erhalten: APIs & Auth -> Referenzen -> neuer Schlüssel erstellen -> Server-Schlüssel

Browser-Taste funktioniert nicht richtig.

Ich hatte das gleiche Problem und ich löste es, indem ich das gleiche tat.

Hier können Sie sich auch Ihre URL

StringBuilder googlePlacesUrl = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?"); 
      googlePlacesUrl.append("location=" + latitude + "," + longitude); 
      googlePlacesUrl.append("&radius=" + PROXIMITY_RADIUS); 
      googlePlacesUrl.append("&types=" + type); 
      googlePlacesUrl.append("&sensor=true"); 
      googlePlacesUrl.append("&key=" + SERVER_KEY); 
+0

Diese Frage wurde vor mehr als einem Jahr gestellt; Auch wenn es sich um eine richtige Antwort handelt, ist es unwahrscheinlich, dass das ursprüngliche Poster immer noch auf dieses Problem stößt. – Claies

+0

Ich postete diese Antwort für diejenigen, die mit dem Problem konfrontiert sind oder das gleiche Problem haben, als nach dem Blick auf SO, wenn ich nicht die Ursache gefunden und später gelöst habe, dachte ich, es könnte auch für jemand anderen hilfreich sein. –

+0

Ich wollte nur sicherstellen, dass Sie das Alter der Frage gewusst haben; Wissen für andere zu veröffentlichen ist immer eine großartige Sache, solange es als solches präsentiert wird. – Claies

0

zu bauen Wenn Sie Google Platz Api in Android-Projekt integrieren möchten, und Sie müssen einen Schlüssel, dann nur auf den Link klicken unten, damit er automatisch einen Schlüssel erstellen wird für kopieren Sie und nur, dass Schlüssel in Ihrem Projekt

https://developers.google.com/places/android-api/start