浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
北斗单模定位
更新时间:2021年08月05日
简介

北斗卫星导航系统是我国自主建设的世界一流的全球卫星导航系统,为全球用户提供全天候、全天时、高精度的定位服务。北斗三号全球卫星导航系统的正式开通也标志着北斗卫星导航系统进入到全球服务新时代。 百度北斗单模定位是针对高安全、高保密的行业首创的定位服务,开发者可选择使用北斗单模定位能力为用户提供更安全的服务。

注意:

北斗单模定位是定位SDK的高级权限,需先开通服务权限才能使用,可通过反馈平台联系我们申请试用

集成方法
1第一步,准备工作
在使用定位SDK进行具体开发工作之前,需获取密匙(AK),并对开发工程进行环境配置工作。详细介绍请参考项目创建部分的说明。此外,Google在Android 6.0中引入了动态权限获取机制,开发者在使用定位SDK之前,请详细了解关于Android 6.0系统开发须知。
2第二步,集成北斗单模定位SDK
首先,联系我们获取北斗单模定位SDK高级权限。北斗单模定位SDK,在普通版本定位sdk基础上增加了额外的单北斗定位功能,北斗单模定位SDK采用分离式文件方案,不与其他百度地图开放平台功能一体打包,开发者在使用时,在已经部署好普通定位SDK的基础上,将北斗单模定位SDK所需文件集成到工程项目中。
集成普通版本定位sdk,说明见定位SDK Android Studio配置文档
额外增加集成so:libbdrtk.so
3第三步,配置定位文件
AndroidManifest.xml中增加service声明:其中android:process跟定位sdk原有的com.baidu.location.f保持一致即可,可以参考demo程序
<service
    android:name="com.baidu.location.rtk.bdrtk.RtkService"
    android:process=".MapCoreService"
    android:exported="false">
    <intent-filter>
        <action android:name="RtkNaviService.START"/>
        <action android:name="RtkNaviService.STOP"/>
    </intent-filter>
</service>

build.gradle增加
packagingOptions{
    doNotStrip "*/arm64-v8a/libbdrtk.so"
    doNotStrip "*/armeabi-v7a/libbdrtk.so"
}
依赖增加
implementation 'com.squareup.okhttp3:okhttp:3.2.0'
implementation 'com.squareup.okio:okio:1.7.0'
接口说明

详细的接口程序,可以参考demo程序,demo程序请联系我们申请试用

LocationClientOption. setIsEnableBeidouMode(boolean value)  设置是否启用北斗定位
设置成true的时候才起用,默认是false
在回调的BDLocation. getGnssProvider()中,表示卫星定位的来源,一共有两种:
BDLocation.BDLOCATION_GNSS_PROVIDER_FROM_BAIDU_BEIDOU----表示结果来自北斗定位
BDLocation.BDLOCATION_GNSS_PROVIDER_FROM_SYSTEM----表示结果来自系统综合定位

如需配置定位SDK其他功能,可参照定位SDK的统一配置及使用流程,详见定位SDK Android Studio配置文档

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

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

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消