gpt4 book ai didi

ios - 如何增加准确度计算的时间?

转载 作者:行者123 更新时间:2023-11-29 00:42:05 25 4
gpt4 key购买 nike

有趣的案例:如果我们将 iPhone 移至 iBeacon 设备,准确度值的变化比我们将 iPhone 从设备移出时要快得多。我怎样才能使这个过程更快?

最佳答案

正如您所注意到的,CoreLocation 对过去的信号测量结果进行平均,以得出准确度 计算(以米为单位的距离估计)。用于求平均值的算法尚未发布,但我的测量结果显示出滞后,并在大约 20 秒后稳定下来。我没有注意到靠近或远离之间的延迟差异。

您无法控制此平均间隔。您唯一能做的就是在您希望的任何时间段内计算 RSSI 平均值。然后,您可以使用自定义计算将平均 RSSI 转换为距离。

为此,您需要拥有所有具有相同发射器功率的信标,因为您将无法访问信标广告中测量的功率校准常数。 (Apple 不允许读取此值。)。相反,这个常量必须硬编码到您的客户距离计算中。

您可以在此处查看执行此操作的示例代码:

+(double) distanceForRSSI:(double)rssi forPower:(int)txPower {
// use coefficient values from spreadsheet for iPhone 4S
double coefficient1 = 2.922026; // multiplier
double coefficient2 = 6.672908; // power
double coefficient3 = -1.767203; // intercept

if (rssi == 0) {
return -1.0; // if we cannot determine accuracy, return -1.0
}

double ratio = rssi*1.0/txPower;
double distance;

if (ratio < 1.0) {
distance = pow(ratio,10);
}
else {
distance = (coefficient1)*pow(ratio,coefficient2) + coefficient3;
}

if (distance < 0.1) {
NSLog(@"Low distance");
}

return distance;
}

https://github.com/AltBeacon/ios-beacon-tools/blob/master/ios-beacon-tools/RNLBeacon%2BDistance.m

关于ios - 如何增加准确度计算的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39208974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com