# amap_flutter_location_ohos **Repository Path**: appkf_admin/amap_flutter_location_ohos ## Basic Information - **Project Name**: amap_flutter_location_ohos - **Description**: harmony flutter amap location - **Primary Language**: Dart - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 4 - **Created**: 2024-07-15 - **Last Updated**: 2025-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # amap_flutter_location_ohos flutter_harmony 接入高德定位 plugin for ohos ## Getting Started 已接入 updatePrivacyShow、updatePrivacyAgree、setApiKey、setLocationOption、startLocation、stopLocation、stopLocation、destroy 方法 设置是否已经包含高德隐私政策并弹窗展示显示用户查看 ``` AMapFlutterLocation.updatePrivacyAgree(true); ``` 同意高德地图隐私协议 ``` AMapFlutterLocation.updatePrivacyShow(true, true); ``` 设置apikey 分别是 android ios ohos ``` AMapFlutterLocation.setApiKey("1dbf56e2e8a4d0e4cdc2df9efd36bc71", "dfb64c0463cb53927914364b5c09aba0", "2e36edc989da10f1010af27ba2ec3557"); ``` 初始化插件 ``` final AMapFlutterLocation _locationPlugin = AMapFlutterLocation() ```` 监听位置结果 ``` _locationListener = _locationPlugin .onLocationChanged() .listen((Map result) { setState(() { _locationResult = result; }); }); ```` 设置获取位置信息Option ``` AMapLocationOption locationOption = AMapLocationOption(); ///是否单次定位 locationOption.onceLocation = false; ///是否需要返回逆地理信息 locationOption.needAddress = true; ///逆地理信息的语言类型 locationOption.geoLanguage = GeoLanguage.DEFAULT; locationOption.desiredLocationAccuracyAuthorizationMode = AMapLocationAccuracyAuthorizationMode.ReduceAccuracy; locationOption.fullAccuracyPurposeKey = "AMapLocationScene"; ///设置Android端连续定位的定位间隔 _locationPlugin.setLocationOption(locationOption); ``` 获取位置信息 ``` _locationPlugin.startLocation(); ``` 停止获取位置信息 ``` _locationPlugin.stopLocation(); ``` 销毁位置管理器 ``` _locationPlugin.destroy(); ``` 效果图 ![效果图](demo_images/demo.jpg) ![显示地图](demo_images/map.jpg)