北斗卫星导航系统是我国自主研制的全球卫星导航系统,可在全球范围内全天候、全天时为各类用户提供高精度、高可靠的定位及导航。
北斗定位模块增加优先使用北斗卫星系统的功能,开发者可以选择使用北斗定位模块为用户提供更安全的服务。
使用北斗优先定位可在GPS卫星系统完全失效的情况下,基于腾讯全自研的卫星解算、差分定位、网络定位和传感器推算等多源融合定位能力,保证开阔场景5米左右、城市CBD10米左右的定位精度。
注意点:自定位7.2.8开始需要上传设备唯一标识,用于在定位发生问题查询问题原因,通过TencentLocationManager.setDeviceID上传。Android 7 以下的机器不支持北斗定位。
TencentLocationManagerOptions.setExtraKey(key);
TencentLocationRequest request = TencentLocationRequest.create();
requeset.setGnssSource(int gnssSource);
TencentLocationRequest.GNSS_SOURCE_BEIDOU_FIRST // 优先使用北斗定位结果
TencentLocationRequest.GNSS_SOURCE_GPS_FIRST // 优先使用系统GPS结果
TencentLocationRequest.GNSS_SOURCE_BEIDOU_ONLY // 仅使用北斗定位结果
location.getProvider()
- BEIDOU_PROVIDER: 卫星信号来源于北斗
- GPS_PROVIDER:卫星信号来源于系统GPS
- 详细参考getProvider接口说明
1.北斗定位为定位增强功能,需要开通额外服务权限,请联系客服了解。
2.需要在获取TencentLocationManager实例前进行设置,否则不生效 ,无需再在Manifest文件中配置官网的KEY
有帮助
没帮助