世博会,我们需要两个Google Map API密钥吗?

时间:2019-07-17 20:48:09

标签: react-native expo

从博览会指南中可以在独立应用中使用Google Map,我们需要将密钥限制为android apps

enter image description here

那么我们仍然可以对ios应用使用相同的map api键吗?还是我们需要创建专门用于ios的map api密钥?

1 个答案:

答案 0 :(得分:0)

两者均可通过通过 Google控制台收到的API key来使用。如果它是独立应用程序,则必须同时设置iOSAndroid

获取API密钥

您必须至少有一个与项目关联的API密钥。

要获取API密钥:

  1. 转到Google Cloud Platform控制台。
  2. 从“项目”下拉菜单中,选择或创建以下项目 您想要添加API密钥的地方。
  3. 从导航菜单中,选择API和服务>凭据。
  4. 在“凭据”页面上,单击创建凭据> API密钥。 “创建API密钥”对话框显示您新创建的API密钥( 加密的字符串)。
  5. 单击关闭。 “凭据”页面上列出了新的API密钥 在API密钥下。 (请记住在使用前限制API密钥 在生产中。)

在Android上指定您的Google Maps API密钥:

将API密钥添加到清单文件(android/app/src/main/AndroidManifest.xml):

<application>
   <!-- You will only need to add this meta-data tag, but make sure it's a child of application -->
   <meta-data
     android:name="com.google.android.geo.API_KEY"
     android:value="Your Google maps API Key Here"/>
</application>

在iOS上启用Google地图

如果要在iOS上启用 Google地图,请获取Google API密钥并按如下所示编辑AppDelegate.m

+ #import <GoogleMaps/GoogleMaps.h>

@implementation AppDelegate
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
+  [GMSServices provideAPIKey:@"_YOUR_API_KEY_"]; // add this line using the api key obtained from Google Console
...