更新时间:2022年03月25日
第一步:打开/创建一个flutter application工程
根据开发者的实际使用情况,打开一个已有的flutter application工程,或新建一个flutter application工程。 这里以新建一个flutter application工程为例介绍。
第二步:分别申请android端和ios端ak
您可以在中分别创建android端和ios端ak,具体步骤可参照android sdk创建ak说明及ios sdk创建ak说明。
温馨提示:申请ios端ak时,需填写bundle identifier。打开一个ios工程代码文件,点击android studio右上角open ios module in xcode,用xcode打开ios工程,方便查看bundle identifier。
第三步:设置android端及ios端ak
1. 设置android端ak
在android目录清单文件的application节点中设置android端ak,添加如下代码:
2. 设置ios端ak
在dart文件中,通过对外接口setapikey设置ios端ak,可参考百度定位flutter插件demo。代码如下:
locationflutterplugin mylocplugin = locationflutterplugin(); /// 动态申请定位权限 requestpermission(); // 设置是否隐私政策 mylocplugin.setagreeprivacy(true); bmfmapsdk.setagreeprivacy(true); if (platform.isios) { /// 设置ios端ak, android端ak可以直接在清单文件中配置 mylocplugin.authak('请 输 入 您 的 ak'); }
第四步:集成百度地图定位flutter插件
dependencies: flutter_bmflocation: ^3.1.0
2.0.0-nullsafety.0
2. 点击右上角package get按钮,完成插件的集成。
3. 对于ios端,需要继续手动部署百度ios定位sdk。选择ios设备,点击运行按钮,生成pods工程。
4. 用xcode打开ios目录,对pods工程手动部署百度ios定位sdk,具体步骤可参照ios定位sdk手动部署说明。
第五步:导入dart类,使用对外接口
在需要获取定位信息的位置导入如下dart类文件:
import 'package:flutter_bmflocation/bdmap_location_flutter_plugin.dart';
对外接口的使用方法,可参照百度定位flutter插件demo中lib目录的main.dart类。