文章

集成高德地图-定位

集成高德地图&定位

集成高德地图-定位

集成高德地图&定位

[概述-Flutter插件高德地图API](https://lbs.amap.com/api/flutter/summary)

安装依赖

gmm_amap_flutter_map: ^3.1.4 # 高德地图
gmm_amap_flutter_base: ^3.1.4 # 高德地图基础库
gmm_amap_flutter_location: ^3.1.4 # 高德地图定位

iOS

  1. ios/Runner/Info.plist 中添加定位权限描述:
1
2
3
4
<key>NSLocationWhenInUseUsageDescription</key>
<string>需要获取您的位置以提供定位服务</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>需要获取您的位置以提供定位服务</string>

android

  1. android/app/src/main/AndroidManifest.xml 中添加权限和配置:
1
2
3
4
5
<!-- 定位权限 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

2、主工程的build.gradle.kts文件配置如下:

android {
   defaultConfig {
       ndk {
           //设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
           abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","arm64-v8a","x86_64"
        }
   }
}
dependencies {
    // 高德地图3D地图(包含定位和搜索功能)
    implementation("com.amap.api:3dmap-location-search:latest.integration")
}

具体使用请看文档:

[gmm_amap_flutter_locationFlutter package](https://pub.dev/packages/gmm_amap_flutter_location)
[gmm_amap_flutter_mapFlutter package](https://pub.dev/packages/gmm_amap_flutter_map)
本文由作者按照 CC BY 4.0 进行授权