2016-05-10 14 views
1

Ich versuche, Google Maps API und Orte API in meiner Android-App zu verwenden (enthält eine Karte und eine Stelle Autocomplete-Aktivität), aber der API-Schlüssel, den ich für Google Maps bekam, scheint nicht für den Ort zu arbeiten die automatische Vervollständigung Aktivität, habe ich versucht, einen anderen Schlüssel für die Places API bekommen, aber ich habe keine Ahnung, wie es in meinem Projekt zu schließen, mein Manifest-Datei sieht derzeit wie folgt aus:Benötige ich einen API-Schlüssel für jede API, die ich verwende?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.ciceroneltd.cicero"> 

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".MainActivity" 
     android:label="" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 


    <meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="@string/google_maps_key" /> 

    <meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="@string/places_api_key" /> 

</application> 

natürlich, dass nicht Arbeit

Antwort

1

Hier ist die richtige Antwort:

Um mehr als eine API in ein zu verwenden, einzelne App müssen Sie folgende Schritte ausführen:

  1. ein neues Projekt in der Google-Entwicklerkonsole here.

  2. Aktivieren Sie die API/s Sie in Ihrer Anwendung von der Konsole verwenden müssen, erstellen.

  3. Erstellen Sie einen neuen API-Schlüssel und fügen Sie diesen zur Manifestdatei hinzu.

Sie benötigen nur einen API-Schlüssel für beide APIs.

1

Sie müssen sicherstellen, dass API-Schlüssel, den Sie verwenden, mit ke übereinstimmt y im Bereich API-Manager/Berechtigungsnachweise: https://console.developers.google.com/apis/credentials

Zuerst müssen Sie sich in Ihr Konto https://console.developers.google.com anmelden.

Stellen Sie außerdem sicher, dass Ihr Paketname und SHA-1 Fingerabdruck korrekt sind.

+0

Also brauche ich einen Schlüssel für beide APIs? @Vikas –

+0

Sie benötigen 2 verschiedene APIs für beide. – Vikas

0

beiden folgenden Berechtigungen für google map

<meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="AIzaSyCYAAicaxLbddmixUhFQk70dKZnuDq4jc0" /> 

<meta-data 
    android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 

Dann ist dieses permision für Platz api

<meta-data 
    android:name="com.google.android.geo.API_KEY" 
    android:value="@string/places_api_key" /> 
+0

Und jede API hat einen anderen Schlüssel? –

+0

Ja. Sie benötigen für jeden einen anderen Schlüssel – Masum