浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
更新时间:2022年03月25日
定位Flutter插件升级3.0.0注意事项
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.png

ios2.png

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

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

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

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

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消