卫星定位信号强弱 最后更新时间: 2021年01月22日
驾车导航从v5.5.0,骑步行导航从v7.4.0开始,提供获取了当前卫星定位信号强弱的方法和回调。当卫星定位信号为弱时,可能会出现小车位置刷新不及时的问题,下面以驾车为例,在AMapNaviDriveManager有如下接口:
///卫星定位信号强度类型 since 5.5.0
typedef NS_ENUM(NSInteger, AMapNaviGPSSignalStrength)
{
AMapNaviGPSSignalStrengthUnknow = 0, //0 信号强度未知
AMapNaviGPSSignalStrengthStrong = 1, //1 信号强
AMapNaviGPSSignalStrengthWeak = 2, //2 信号弱
};
///卫星定位信号强度类型, 参考 AMapNaviGPSSignalStrength . since 5.5.0
@property (nonatomic, assign, readonly) AMapNaviGPSSignalStrength gpsSignalStrength;
<AMapNaviDriveManagerDelegate>协议有如下回调:
/**
* @brief 卫星定位信号强弱回调函数. since 5.5.0
* @param driveManager 驾车导航管理类
* @param gpsSignalStrength 卫星定位信号强度类型,参考 AMapNaviGPSSignalStrength .
*/
- (void)driveManager:(AMapNaviDriveManager *)driveManager updateGPSSignalStrength:(AMapNaviGPSSignalStrength)gpsSignalStrength;
比如AMapNaviDriveView就监听了此回调,进行如下标注:
除了以上回调,当卫星定位信号为弱时,导航SDK还会通过语音播报“当前手机卫星定位信号弱,位置刷新可能不及时”来提醒用户。