- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
想象一个应用程序以 30 秒的短间隔(或更短时间 - 如果它获得首次定位)监听 GPS 更新。聆听之间有一些时间,比如说 10-20 秒。问题是 - 如果 GPS 在前 30 秒内没有找到修复,那么当它在第二个间隔“从头开始”再次收听时,它是否会以某种方式使用在第一个间隔期间接收到的数据以便获得修复更容易/更快?
最佳答案
有两个项目会影响您获得可能依赖于以前 GPS 执行的修复的能力:
1) GPS辅助信息
2) GPS引擎为 View 中的GPS卫星维护的跟踪信息
对于#1:
对于通过 LocationListener 在 Android 应用程序中获取的 GPS 位置数据,大多数 Android 手机使用高通创建的名为 gpsOneXTRA 的东西:
这被认为是一种“辅助 GPS”解决方案,但它通过 IP 连接从通常位于蜂窝网络外部的服务器检索辅助信息。
gpsOneXTRA 辅助数据最多可保存 7 天,但有些设备会更频繁地刷新此数据(例如,美国 Sprint Android 设备大约每 48 小时刷新一次),因为 GPS 质量会随着辅助数据的老化而降低。
因此,如果一段时间内没有检索到辅助数据,那么在前 30 秒内最多将检索一次辅助数据。在接下来的 30 秒内,将不再检索此辅助数据。
2010 Sprint 应用开发者大会上关于 gpsOneXTRA 的更多信息请点击这里,幻灯片 12 上大约 19:35 分钟: http://developer.sprint.com/site/global/events/pastevents/2010devcon/videos/sprint_enabling_location_services.jsp
对于#2:
手机 OEM 实现的内部 GPS 引擎会跟踪视野中的卫星,这在某种程度上取决于过去的 GPS 观察结果,具体取决于设备的 GPS 灵敏度。因此,GPS 监听 session 之间 10-20 秒延迟的影响将取决于设备的 GPS 灵敏度。
大多数“高灵敏度”GPS 芯片组能够在几秒或更短时间内从冷启动(即之前没有 GPS 观测)快速获取 GPS 定位,具体取决于室内障碍物,因此 10-20 秒停机时间确实不会影响您获得修复的能力。一个例子是 SiRF Star IV:
http://www.sirf.com/products/25/sirfstariv-gsd4t
...可以获取高达 -160dBm 的 GPS 定位。请注意,跟踪引擎的灵敏度高达 -163dBm,因此一旦需要初始修复,即使信号恶化,它也可以继续跟踪。
这通常足以在天空清晰可见的室外立即获得 GPS 定位,也足以在没有大障碍物(例如砖 block 、金属或混凝土)的情况下在几秒钟内获得室内定位。除非手机的 GPS 天线很糟糕或 GPS OEM 软件真的搞砸了(这是可能的),否则在具有高灵敏度 GPS 芯片组的现代 Android 手机中,10-20 秒的延迟不应该对您获得的能力产生巨大影响修复。
Mike Lockwood 的 GPSTest 应用程序非常适合查看您的手机当前可以看到哪些卫星,您可以在该应用程序中启动和停止 GPS 观测,因此您可以了解延迟对手机的能力有何影响跟踪 GPS 卫星:
https://play.google.com/store/apps/details?id=com.android.gpstest
旁白:
Luis 提到的行为实际上是许多 Jelly Bean 4.1 之前的 Android 设备上普遍存在的错误。一些设备连续执行 11 次修复然后休息,其他设备将每秒连续采样,无论将什么 minTime 参数传递到位置监听器的 LocationManager。
这里是与 Android 团队对这个问题的完整讨论:
https://android-review.googlesource.com/#/c/34230/
Android 4.1 JellyBean 中添加了一个新的 CTSVerifier 测试,应该可以防止这种情况在 JellyBean 及更高版本上发生。
关于android - 在 Android 上以几个短时间间隔监听 GPS 更新时,GPS 是否使用以前的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12736843/
我是一名优秀的程序员,十分优秀!