浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
更新时间:2020年08月17日 
第一步:打开/创建一个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。 create-2.png

第三步:设置Android端及iOS端AK

1. 设置Android端AK
在Android目录清单文件的application节点中设置Android端AK,添加如下代码:

<meta-data
    android:name="com.baidu.lbsapi.API_KEY"
    android:value="开发者申请的AK" />

2. 设置iOS端AK
在dart文件中,通过对外接口setApiKey设置iOS端AK,可参考百度定位Flutter插件Demo。代码如下:

@override
void initState() {
  super.initState();

  _locationPlugin.requestPermission();
  //动态申请定位权限

  LocationFlutterPlugin.setApiKey("开发者申请的AK");
  //设置iOS端AK, Android端AK可以直接在清单文件中配置
}
第四步:集成百度地图定位Flutter插件

1. 在工程pubspec.yaml文件添加如下代码
 dependencies:
    flutter_bmflocation: ^1.0.2 create-4-3.png

2. 点击右上角package get按钮,完成插件的集成。 create-4-4.png

3. 对于iOS端,需要继续手动部署百度iOS定位SDK。选择iOS设备,点击运行按钮,生成Pods工程。
4. 用Xcode打开iOS目录,对Pods工程手动部署百度iOS定位SDK,具体步骤可参照iOS定位SDK手动部署说明create-4-6.jpg

第五步:导入dart类,使用对外接口

在需要获取定位信息的位置导入如下dart类文件:

import 'package:flutter_bmflocation/bdmap_location_flutter_plugin.dart';
import 'package:flutter_bmflocation/flutter_baidu_location.dart';
import 'package:flutter_bmflocation/flutter_baidu_location_android_option.dart';
import 'package:flutter_bmflocation/flutter_baidu_location_ios_option.dart';

对外接口的使用方法,可参照百度定位Flutter插件Demo中lib目录的main.dart类。

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消