我需要为每个使用的API使用API​​密钥吗?

时间:2016-05-10 17:15:33

标签: android google-maps-android-api-2 google-places-api

我正在尝试使用谷歌地图API并在我的Android应用程序中放置API(包括地图和地点自动完成活动), 但我为google地图获取的API密钥似乎不适用于地方自动完成活动,我尝试获取Places API的另一个密钥,但我不知道如何将其包含在我的项目中,我的清单文件目前看起来像这样:

CREATE TABLE Kid (
    _id INTEGER PRIMARY KEY,
    name TEXT,
    parent_id INTEGER REFERENCES Parent(_id)
);
CREATE VIRTUAL TABLE Kid_FTS USING FTS4 (name);

当然不起作用

3 个答案:

答案 0 :(得分:1)

您必须确保您使用的API密钥与API管理器/凭据部分中的密钥匹配:https://console.developers.google.com/apis/credentials

首先,您需要登录到您的https://console.developers.google.com帐户。

还要确保您的包名称和SHA-1证书指纹正确无误。

答案 1 :(得分:1)

这是正确答案:

要在单个应用中使用多个API,您需要按照以下步骤操作:

  1. 在Google的开发者控制台here.

  2. 中创建一个新项目
  3. 从控制台启用您需要在应用中使用的API。

  4. 创建一个新的API密钥并将其添加到您的清单文件中。
  5. 两个API只需要一个API密钥。

答案 2 :(得分:0)

遵循谷歌地图的两种权限

<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 for place api

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