北斗卫星导航系统(BDS)是我国自主研制的全球卫星导航系统。 腾讯定位 SDK 提供了优先使用北斗卫星系统的定位能力。
在 GPS 卫星系统完全失效的情况下,依靠腾讯全自研的卫星解算、差分定位、网络定位和传感器推算等多源融合定位能力, 仍能保证定位精度:开阔场景:约 5 米、城市 CBD:约 10 米。
北斗定位属于定位增强功能,需开通额外服务权限,请联系客服了解详情。
自定位 SDK v7.2.8 起,需通过
TencentLocationManager.setDeviceID上传设备唯一标识,用于定位问题排查。
联系客服获取独立的北斗授权 Key,在代码中传入。
获取北斗 Key 后,无需再在 Manifest 中配置官网普通 Key。
TencentLocationManagerOptions.setExtraKey(key);
必须在获取
TencentLocationManager实例之前调用,否则功能不生效。
联系客服获取北斗定位库,支持两种集成方式:
jniLibs 目录下,与 libtencentloc.so 同级。完成上述配置后,即可使用北斗优先定位功能。
通过 setGnssSource 选择卫星信号来源:
TencentLocationRequest request = TencentLocationRequest.create();
request.setGnssSource(TencentLocationRequest.GNSS_SOURCE_BEIDOU_FIRST);
可选常量:
| 常量 | 说明 |
|---|---|
| 优先使用北斗定位结果 | |
| 优先使用系统 GPS 结果 | |
| 仅使用北斗定位结果 |
通过回调结果的 getProvider() 判断当前定位信号来源:
| Provider | 说明 |
|---|---|
| 卫星信号来源于北斗 | |
| 卫星信号来源于系统 GPS |
setExtraKey 必须在获取 TencentLocationManager 实例之前调用。
有帮助
没帮助