android:value=“f6c46787c43cb7df5510d9f4c530fd1e”/>
Flutter 文件配置
回到 Flutter 项目,添加高德定位库和权限申请依赖,执行 pub get
:
amap_flutter_location: ^2.0.0
permission_handler:
在获取定位的入口配置权限申请,注册监听:
/// 动态申请定位权限
requestPermission();
///注册定位结果监听
_locationListener = _locationPlugin
.onLocationChanged()
.listen((Map<String, Object> result) {
setState(() {
_locationResult = result;
});
});
只要获取到定位,这里都会回调,result
包含了很全的定位信息。 如果运行报错:INVALID_USER_KEY
,说明你的 keystore 的 MD5 不正确,也许平台会把 SHA1 改为真正的 SHA1 ,所以不妨试试填入 SHA1。
Android工程添加地图依赖
回到 Android 工程,添加地图依赖:
implementation ‘com.amap.api:3dmap:5.0.0’
回到 Flutter 工程,在pubspec.yaml
里添加插件依赖:
amap_flutter_map: ^2.0.1
在布局中使用 map :
final AMapWidget map = AMapWidget(
onMapCreated: onMapCreated,
// 定位小蓝点配置
myLocationStyleOptions: MyLocationStyleOptions(true),
// 是否指南针
// compassEnabled: true,
);
我们可以利