全部服务产品
开发者频道
定价
登录
开发注意事项
下载开发文档
定位Flutter插件升级3.6.0注意事项

为降低定位插件和地图插件的耦合性,自V3.6.0开始定位插件移除对flutter_baidu_mapapi_base组件的依赖。

改动:新增flutter_baidu_base_models.dart文件,增加BMFLocCoordinate类代表经纬度;
影响面:多边形地理围栏和圆形地理围栏;
适配:需要将原有围栏中的BMFCoordinate转换为BMFLocCoordinate;

1、隐私政策接口说明:

  从定位Flutter插件3.0.0版本起增加隐私合规接口,开发者需要调用接口通知百度定位SDK用户是否已经同意隐私政策。隐私政策官网链接:https://lbsyun.baidu.com/index.php?title=openprivacy

// 设置是否同意隐私政策
// 隐私政策官网链接:https://lbsyun.baidu.com/index.php?title=openprivacy
// 未同意隐私政策之前无法使用定位及地理围栏等功能。
Future<bool> setAgreePrivacy(bool isAgree) async {
return BMFLocationDispatcherFactory.instance.authDispatcher.setAgreePrivacy(_channel, isAgree);
}

2、import修改

  将原来的包名全部引入到了bdmap_location_flutter_plugin.dart下

import 'package:flutter_bmflocation/bdmap_location_flutter_plugin.dart';

3、接口修改:

  1)设置AK(仅支持iOS)

@Deprecated('已废弃since3.0.0,推荐使用 `authAK()`')
static Future<bool> setApiKey(String key)

  2)定位结果回调

@Deprecated('已废弃since3.0.0,推荐使用`seriesLocationCallback()`')
void onResultCallback({required BMFLocationResultCallback callback})

4、参数修改:

  新增BaiduPoiList类,将原来的poiList字符串修改为BaiduPoiList类型的List;

@Deprecated('已废弃since3.0.0,推荐使用 `pois`')
String? poiList;

  新增BMFLocationBaseOption类,统一两端坐标系;

@Deprecated('已废弃since3.0.0,推荐使用 `coordType`')
String? coorType;

5、常见问题:

  1)iOS权限问题可参照iOS定位SDK手动部署说明

  2)iOS头文件错误:

ios1.pngios2.png

解决办法:Xcode-TARGETS-build settings-Allow Non-modular Includes In Famework Modules设置为YES。

  3)鉴权或定位错误码可参照iOS错误返回码 Android错误返回码

上一篇

接口说明

下一篇

单次定位

本篇文章对您是否有帮助?