- 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/
我有一个 GSM/GPS 单元连接到一个微 Controller ,它们之间的通信工作正常。我能够获取 GPS 并将其发送到微 Controller ,但有时设备在建筑物内,所以我无法真正获取当前的
它显示,错误指出“没有符合条件的应用安装设备” 设备规范如下, 型号:联想A369i Android 操作系统版本:4.2.2 我在 android mainfest 文件中执行以下权限
我有一个 Adafruit FONA 3G/GPS 模块 ( American Version )。我已经可以使用蜂窝功能,但 GPS 功能却遇到了困难。我尝试过无源和有源天线。 这是 SIM5320
今天在将我的应用程序上传到市场时,我发现它仅适用于具有 GPS 的设备,因此不包括某些平板电脑。 我的应用程序中的 GPS 是可选的。是否可以为有和没有 GPS 的设备发布一个应用程序,或者我需要制作
在 Monodroid 中,我正在尝试访问 GPS 服务。我只需要一个位置对象。 这一行报错: _locationManager.RequestLocationUpdates(LocationMana
我是 GPS 世界的新手。我需要知道如何使用 DGPS 进行后处理。我在网上找到了关于 DGPS、后处理等的定义,但是,找不到关于如何实际进行 DGPS 后处理的明确步骤。在搜索提供商时,我发现 CO
我有一系列 gps 值,每个值包含:timestamp, latitude, longitude, n_sats, gps_speed, gps_direction, ... ( NMEA data
抱歉,如果这是错误的“堆栈”。我找不到更合适的。 我为我的狗买了一个 GPS 追踪器,它附带订阅、一张 SIM 卡和一个开发不佳的应用程序。 我已取消订阅并想使用该设备将位置信息发送到我自己的服务器。
有没有一种在线方法可以用来获取 Google map 上两点之间路线上的所有 gps 点?即,如果我给出起点和终点,我需要获取该特定路线上的所有 GPS 点。 最佳答案 除了数据的所有者之外,每个人都
我正在尝试从 GPS 跟踪设备转换 GPS 数据。该公司提供了协议(protocol)手册,但不清楚。我能够从我从设备收到的数据包中解码的大部分数据。通信是通过 TCP/IP 进行的。我在解码经度和纬
我想从 GPS 坐标中获取城市名称。我可以使用 Google API 获取 GPS 点的详细信息 http://maps.googleapis.com/maps/api/geocode/output?
我做了一个 .gpx 文件来模拟 IOS 模拟器上的路线,现在我想模拟水平精度我该怎么做? 以下是我的 .gpx 文件的摘录: //how add horizontal accuracy
我有两个 GPS 坐标 例如(Lat1, Long1) 和 (Lat2,Long2) 谁能帮我找到这两点之间的角度。 值应为 0-360 度。 最佳答案 取自 this以前的SO帖子: float d
我正在为一个小类项目寻找 GPS。我们想要尽可能小的 GPS,我们真正需要它做的就是在我们轮询时为我们提供经度和纬度值。 我尝试查看 sparkfun,但由于我们之前没有真正使用过这种类型的硬件,因此
我正在处理 GPS 数据,每秒获取值并在 map 上显示当前位置。问题在于,有时(特别是当精度较低时)这些值变化很大,使得当前位置在 map 中的远距离点之间“跳跃”。 我想知道一些足够简单的方法来避
我正在创建一个请求用户位置的 BREW 应用程序。 如果手机无法获取位置,我想显示错误。 在确定手机不太可能获得 GPS 定位之前,我应该等待回调多久? 最佳答案 当需要冷启动时,接收器必须下载全套星
我有一辆安装了跟踪器的车辆。该设备具有 GPS 系统、3 轴加速度计、3 轴磁力计和陀螺仪。是否可以通过车辆在斜坡或山坡上向后滚动的程度来确定。使用 gps 角度不是一种选择,因为为短距离向后移动提供
我们计划编写一个软件,每 5 秒左右跟踪一次汽车的 GPS 位置、GPS 信号强度、加速度计(X、Y、Z)和陀螺仪(X、Y、Z)。并将数据发送到服务器进行后期处理。服务器将确定哪些道路上有汽车。所以这
这是我的问题:智能手机会向我的服务器发送一些 gps 坐标(纬度、经度、高度),我必须将这些坐标与存储在数据库中的地址进行比较,以查看智能手机和服务器之间的距离地址。为了进行实际比较,我还需要获取此地
HTML5 浏览器可以检索计算机的 gps 位置。 http://diveintohtml5.ep.io/geolocation.html 我想创建一个伪造 GPS 设备的应用程序,但我无法在任何地方
我是一名优秀的程序员,十分优秀!