AGPS文件更新
11.1功能概述
AGPS是辅助全球卫星定位系统,指的是一种GPS的运行方式。它可以利用手机基地站的资讯,配合传统GPS卫星,让定位的速度更快。需要注意的是AGPS文件更新:手环连接App15秒后,查询GPS状态未运行更新AGPS文件,否则会导致更新失败。
11.2对应功能表
//gps
funcTable19Model.gps
11.3获取GPS状态
=>获取GPS状态
11.4AGPS更新方法
Objc:
initTransferManager().transferType = IDO_DATA_FILE_TRAN_AGPS_TYPE;
initTransferManager().compressionType = IDO_DATA_TRAN_COMPRESSION_NO_USE_TYPE;
initTransferManager().isSetConnectParam = YES;
//online文件 fileName: online.ubx
//offline文件 fileName: agps.ubx
initTransferManager().fileName = fileName;
initTransferManager().filePath = filePath;
initTransferManager().addDetection(^(int errorCode) {
if(errorCode == 0) {
//更新前检测成功
}else {
//更新前检测错误
}
}).addProgress(^(int progress) {
//更新文件进度(0-100)
}).addTransfer(^(int errorCode) {
if(errorCode == 0) {
//文件传输成功
}else {
//文件传输失败
}
}).addWrite(^(int errorCode) {
if(errorCode == 0) {
//文件写入成功
}else {
//文件写入失败
}
});
[IDOTransferFileManager startTransfer];
Swift:
initTransferManager().transferType = IDO_DATA_FILE_TRAN_TYPE.AGPS_TYPE;
initTransferManager().compressionType = IDO_DATA_TRAN_COMPRESSION_TYPE.NO_USE_TYPE;
initTransferManager().isSetConnectParam = true;
//online文件 fileName: online.ubx
//offline文件 fileName: agps.ubx
initTransferManager().fileName = fileName;
initTransferManager().filePath = filePath;
initTransferManager().addDetection!{(errorCode)in
if errorCode == 0{
//更新前检测成功
}else {
//更新前检测错误
}
}.addProgress!{(progress)in
//更新文件进度(0-100)
}.addTransfer!{(errorCode)in
if errorCode == 0 {
//文件传输成功
}else {
//文件传输失败
}
}.addWrite!{(errorCode)in
if errorCode == 0 {
//文件写入成功
}else {
//文件写入失败
}
};
IDOTransferFileManager.startTransfer();
11.5 DemoAGPS更新功能入口