Ich habe ein Problem mit der Verbindung mit Google Maps API V2 und Android. Ich habe Dienste aktiviert:
Ich habe auch sha1 Fingerabdruck hinzugefügt.
Aber ich bekomme immer noch folgende Nachricht: Diese IP-Adresse, Website oder mobile Anwendung ist nicht berechtigt, diesen API-Schlüssel zu verwenden
Ich rufe Service von Android an. Weißt du, wo das Problem sein könnte, weil ich nicht weiß, wo ich suchen soll.
Sie müssen einen Browser-Schlüssel anstelle eines Android-Schlüssels erstellen. Ich hatte ein ähnliches Problem, als ich versehentlich einen Android-Schlüssel für Google Cloud Messaging anstelle eines Serverschlüssels erstellt habe. Bitte prüfen Sie, welcher Schlüssel für Ihren Zweck benötigt wird. Für google maps v2 brauchst du android key und für google places api brauchst du einen server key (google gesucht aber nicht so sicher auf diesem man hat ihn nie benutzt). Also im Grunde brauchen Sie zwei Schlüssel.
Aktualisierung: Sie benötigen den Serverschlüssel für die Orte api.
Siehe dieses Tutorial.
Schritt 1 - Rufen Sie code.google.com/apis/console/?noredirect auf
Schritt 2 - Erstellen Sie ein neues Projekt
Schritt 3 - Gehen Sie zu den Diensten und wählen Sie die Google Places API aus, und schalten Sie sie ein. Dies fragt den Namen und die URL Ihrer Organisation. Füllen Sie sie aus und klicken Sie auf OK.
Schritt 4 - Gehen Sie nun zu API Access und dort wird Ihr API-Schlüssel angezeigt. Sie müssen nicht auf Neuen Schlüssel erstellen klicken. Dies ist Ihr Browser-Apps-Schlüssel, den Sie in Ihren Android-Apps verwenden können.
Diese Lösung hat perfekt für mich funktioniert.
Beim Generieren einer Android-App kann die IP-Adresse "Server" eine beliebige IP-Adresse eines beliebigen Telefons in einem beliebigen Netzwerk sein. Was schreibe ich in das Feld "Anfragen von diesen Server-IP-Adressen akzeptieren", damit eine IP-Adresse akzeptiert wird?
Bearbeiten - Entschuldigung. Offenbar lass es einfach leer ...
Ich hatte gerade dieses Problem neulich, es ist nicht wirklich ein Problem mit dieser Bibliothek.
Stellen Sie zuerst sicher, dass Sie einen Server-API-Schlüssel und keinen Android / iOS-Schlüssel verwenden (wenn Sie eine mobile Entwicklung durchführen). Sehen Sie sich diesen stackoverflow-Beitrag an: Google Die Google Places-API-Anfrage wurde für die automatische Vervollständigung von Android abgelehnt, selbst mit dem richtigen API-Schlüssel . Die TL; DR-Version dieses Links besagt, dass die Google Places-API die Android / iOS-Schlüsseloption nicht unterstützt, sondern nur die Serveroption.
Zweitens, und stellen Sie sicher, dass Sie den Schlüssel an die GooglePlaces-Instanz übergeben.
Wenn Sie die Verwendung des API-Schlüssels per IP einschränken, stellen Sie sicher, dass Ihre Anfrage von einer zulässigen Adresse kommt.
Sie müssen keinen Schlüssel für die Verwendung der Google place-API erstellen, sondern verwenden stattdessen " Schlüssel für Browser-Apps (mit Referrer) ". Wenn Sie jedoch die Google Map-API verwenden möchten, müssen Sie einen Android-Schlüssel generieren. Hier finden Sie Anleitungen: Ссылка .
Viel Glück.
Ich habe dieses Problem auch. aber ich löste dieses Problem nur mit etwas schwierig. Geh zu deiner Google-Konsole und erstelle einen neuen Schlüssel, der ein Browser-Schlüssel ist, dann lass die Spalte leer und speichere sie. Sie können jetzt den Schlüssel verwenden, der in Ihren mobilen Apps erstellt wurde. VIEL GLÜCK! * Leider kann ich kein Bild zu dieser Antwort posten
Ändern Sie Ihren API-Schlüssel, Sie können Android-Schlüssel in der URL verwenden. Um den URL anzugeben, müssen Sie den WEBSERVICE-Schlüssel eingeben.
Tags und Links android google-maps-android-api-2 google-places-api google-places