【Flutter】集成高德地图

Android:

<uses-permission android:name="android.permission.INTERNET" />
    <!--用于进行网络定位-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
    <!--用于访问GPS定位-->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <!--用于访问wifi网络信息,wifi信息会用于进行网络定位-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
    <!--这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
    <!--用于访问网络,网络定位需要上网-->
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <!--用于申请调用A-GPS模块-->
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>

<application>
    ...
    <meta-data
        android:name="com.amap.api.v2.apikey"
        android:value="您的Key"/>
</application>

在应用级build.gradie内的dependencies导入implementation “com.amap.api:location:latest.integration”。
配置defaultContig multiDexEnabled ture。

Ios:

在配置ios环境之前,你需要在项目执行:cd ios , pod install安装依赖

由于与andorid不同,iOS端设置的key在实例之中:

await AMap.init('您的key'); // 这个方法在Android端无效

AmapLocation().getLocation(LocationClientOptions(
  isOncelLocation: true
)).then((res) {
  print(res);
});

由于amap-base-flutter二端实现的方式不同,因此你需要将amap封装成独立包,扩展统一的api使用。

  1. 别忘记在xcode中Info.plist添加NSLocationAlwaysAndWhenInUseUsageDeionNSLocationAlwaysUsageDeionNSLocationWhenInUseUsageDeionNSLocationAlwaysAndWhenInUseUsageDescriptionNSLocationWhenInUseUsageDescription权限,具体可参考:
    https://blog.csdn.net/u011154007/article/details/52915566
  2. 配置后台定位权限,打开xcode runner 》 targets 》 runner 》 capabilities 》 background modes 》 勾选 location updates。
  3. 设置模拟器坐标, xcode 》 模拟器(simuator) 》 dubug 》 location 》 custon location。
  4. 修改apple clang – language的compile soures as: objective-c++。
  5. 在info.plist中中文件新增一行io.flutter.embedded_views_previewtrue。参考嵌入支持的iOS视图已经降落在主
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

  • 目前支持Flutter的第三方库还不多,地图作为一个高频使用的功能非常重要,但是国内常用的百度、高德都还没有官方的...
    夏_Leon阅读 35,411评论 13 13
  • 原文 阿里技术 ,传送门 Flutter简介 Flutter的架构主要分成三层:Framework,Engine和...
    盖世英雄_ix4n04阅读 10,728评论 1 23
  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 10,087评论 0 12
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,794评论 0 3
  • 这个暑假在教大宝认字和背书,感慨万千。大宝经常是嘻嘻哈哈地跟我学,玩儿似的。每次看到他那不认真的样子,我就想发火。...
    有儿万事足阅读 1,040评论 0 0

友情链接更多精彩内容