Flutter使用高德地图

491 阅读1分钟

1安装依赖

#  获取经纬度
  amap_location: ^0.2.0
#  高德地图
  amap_all_fluttify: 0.15.1

2.android\app\src\main\AndroidManifest.xml

  //地图包、搜索包需要的基础权限
    <uses-permission android:name="android.permission.INTERNET"/>
    <!--允许程序设置内置sd卡的写权限-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!--允许程序获取网络状态-->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!--允许程序访问WiFi网络信息-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <!--允许程序读写手机状态和身份-->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

例: 在application标签下添加

<meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="你的高德key"/>

3.android\app\build.gradle声明下key

defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.astgo.engineeryshare"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        manifestPlaceholders=[
                AMAP_KEY: "85e2ecf7d31e38e196a10484127aab2f", /// 高德地图key
        ]
    }

4.显示地图

5.注:获取安全码sha1

获取调试安全码sha1

keytool -v -list -keystore C:\Android\.android\debug.keystore

获取正式安全码sha1

keytool -v -list -keystore 你的证书地址