This is a fork of fl_amap.
高德地图定位flutter组件。
目前实现获取定位和监听定位功能。
1、申请一个key http://lbs.amap.com/api/ios-sdk/guide/create-project/get-key
直接在dart文件中设置key
flutter_amap:
git:
url: https://github.com/flutter-package/flutter_amap.git
ref: master
2、在info.plist中增加:
<key>NSLocationWhenInUseUsageDescription</key>
<string>要用定位</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>要用定位</string>
要在iOS 9及以上版本使用后台定位功能, 需要保证"Background Modes"中的"Location updates"处于选中状态
1.设置key
await Amap.setKey(
iosKey: '',
androidKey: '',
);
2.初始化定位参数
@override
void initState() {
super.initState();
Amap.init(AMapLocationOption());
}
3.单次获取定位
AMapLocation? position = await Amap.getLocation();
4.开启定位变化监听
Amap.startLocation((AMapLocation location) {
//
});
5.关闭定位变化监听
Amap.stopLocation();
6.关闭定位系统
@override
void dispose() {
super.dispose();
Amap.dispose();
}
-keep class com.amap.api.location.**{*;}
-keep class com.amap.api.fence.**{*;}
-keep class com.loc.**{*;}
-keep class com.autonavi.aps.amapapi.model.**{*;}