【问题标题】:How to get Google Maps API KEY from AndroidManifest.xml/AppDelegate in Flutter如何在 Flutter 中从 AndroidManifest.xml/AppDelegate 获取 Google Maps API KEY
【发布时间】:2020-02-23 18:18:20
【问题描述】:

考虑一个同时使用 google_maps_fluttergoogle_maps_webservice 库的 Flutter 应用程序。

  • google_maps_flutter 提供instructions 用于配置 API KEY。基本上,将其添加到AndroidManifest.xml (Android) 和AppDelegate (iOS)。

  • google_maps_webservice 提供guidance 用于配置 API KEY。基本上,将其传递给构造函数。

有没有办法从AndroidManifest.xml/AppDelegate 中提取API KEY,以便将其传递给google_maps_webservice

【问题讨论】:

    标签: flutter


    【解决方案1】:

    您可以使用android_metadata 等插件从AndroidManifest 中检索元数据。

    import 'package:android_metadata/android_metadata.dart';
    
    Map<String, String> metadata = Map();
    
    final metadata = await AndroidMetadata.metaDataAsMap;
    final apiKey = metadata['com.google.android.geo.API_KEY'];
    

    请记住,google_maps_webservice 需要将 API 密钥传递给构造函数的原因是因为它依赖于不同于平台 API 密钥的 Web API 密钥

    【讨论】:

    • 这似乎是仅适用于 Android 的解决方案,不适用于 iOS。
    猜你喜欢
    • 2011-11-09
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 2013-06-21
    相关资源
    最近更新 更多