2016-05-10 7 views
1

Я пытаюсь использовать API-интерфейс google maps и помещать API в свое приложение Android (включает в себя карту и операцию автозаполнения места), , но ключ API, который я получил для карт Google, похоже, не работает для этого места автозаполнения деятельность, я попытался получить еще один ключ для API Адресов, но я понятия не имею, как включить его в моем проекте, мой файл манифеста в данный момент выглядит так:Нужен ли мне ключ API для каждого используемого API?

<?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> 

, конечно, не работа

ответ

1

Вот правильный ответ:

Для того, чтобы использовать более одного API в вам необходимо выполнить следующие действия:

  1. Создайте новый проект в консоли разработчиков Google, here.

  2. Включить API/с, которые вы должны использовать в своем приложении из консоли.

  3. Создайте новый ключ API и добавьте его в файл манифеста.

Вам нужен только один ключ API для обоих API.

1

Вы должны убедиться, что API-ключ, который вы используете, совпадает с ке y в разделе «Управление/учетные данные API»: https://console.developers.google.com/apis/credentials

Прежде всего, вам необходимо войти в свою учетную запись https://console.developers.google.com.

Также убедитесь, что ваше имя пакета и сертификат SHA-1 certficate верны.

+0

Так что мне нужен один ключ для обоих API? @Vikas –

+0

вам нужно два разных API для обоих. – Vikas

0

После обоих разрешений на Google карте

<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" /> 

Тогда это permision для места апи

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

И у каждого API есть другой ключ? –

+0

Да. Вам нужен другой ключ для каждого – Masum

Смежные вопросы