北斗定位

北斗卫星导航系统是我国自主研制的全球卫星导航系统,可在全球范围内全天候、全天时为各类用户提供高精度、高可靠的定位及导航。

北斗定位模块增加优先使用北斗卫星系统的功能,开发者可以选择使用北斗定位模块为用户提供更安全的服务。

使用北斗优先定位可在GPS卫星系统完全失效的情况下,基于腾讯全自研的卫星解算、差分定位、网络定位和传感器推算等多源融合定位能力,保证开阔场景5米左右、城市CBD10米左右的定位精度。

注意点:自定位7.2.8开始需要上传设备唯一标识,用于在定位发生问题查询问题原因,通过TencentLocationManager.setDeviceID上传。Android 7 以下的机器不支持北斗定位。


集成方式

1. 联系客服获取独立的授权KEY,并通过setExtraKey传入,使用方式如下:

TencentLocationManagerOptions.setExtraKey(key);

2. 联系客服获取额外的北斗定位库

  • 通过so库集成: 将so库放在jniLibs目录下(与libtencentloc.so同级)
  • 通过aar包集成: 直接使用aar即可, 北斗库已经包含其中

3. 完成以上两项后可正常使用北斗优先定位功能


接口说明

1. 通过TencentLocationRequest设置选择卫星定位信号来源:

TencentLocationRequest request = TencentLocationRequest.create();
requeset.setGnssSource(int gnssSource);

2. 卫星定位来源有两种可供选择:

TencentLocationRequest.GNSS_SOURCE_BEIDOU_FIRST   //  优先使用北斗定位结果
TencentLocationRequest.GNSS_SOURCE_GPS_FIRST      //  优先使用系统GPS结果
TencentLocationRequest.GNSS_SOURCE_BEIDOU_ONLY    // 仅使用北斗定位结果

3. 在定位回调的结果中可以通过getProvider获取定位信号来源:

location.getProvider()
 - BEIDOU_PROVIDER: 卫星信号来源于北斗
 - GPS_PROVIDER:卫星信号来源于系统GPS
 - 详细参考getProvider接口说明

注意事项

1.北斗定位为定位增强功能,需要开通额外服务权限,请联系客服了解。

2.需要在获取TencentLocationManager实例前进行设置,否则不生效 ,无需再在Manifest文件中配置官网的KEY

本页内容