我目前正在尝试使用Google Play位置更新来安装Android项目。
我已将LocationRequests的updateInterval设置为5000(5秒),而maximumInvertval也设置为5000:
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(5000);
mLocationRequest.setFastestInterval(5000);
我现在正在考虑通过获取两次之间的差异来摆脱处理时间戳和计算速度的旧代码。我一直犹豫不决,因为我可能会认为LocationRequests的updateInterval不准确,并且会有很大的误差。
我的问题是:
是LocationRequests'更新Interval准确,以便我可以删除时间戳等保护措施?如果是这样,误差的大概是多少?
答案 0 :(得分:1)
没有。 updateInterval是返回新值的最快速度。它可能很接近。可能需要两倍的时间。它可能需要100倍。如果有人进去,可能需要8个小时。此外,很少有GPS芯片会每30秒发出一次新结果,至少与我上次检查时相比。简而言之,使用时间戳。
答案 1 :(得分:1)
如果另一个应用以更快的速度或低于此速率接收更新,或者可能根本没有更新(例如,如果设备没有连接),则位置更新可能比此速率更快({) {3}})。
这一切都取决于您需要的准确度,有些样本可能会延迟几秒钟。你必须看看你的申请是否可以接受。如果需要检查,您始终可以从source方法检索位置样本的时间戳。