获取GPS定位的合理超时是多少?

时间:2010-01-21 23:59:47

标签: gps geolocation brew-framework brewmp

我正在创建一个请求用户位置的BREW应用。

如果手机无法获取该位置,我想显示错误。

在确定手机不太可能获得GPS定位之前,我应该等待多长时间才能调用我的回叫?

4 个答案:

答案 0 :(得分:3)

当需要冷启动时,接收器必须下载一整套星历表数据,该数据在30秒周期内从GPS卫星广播,并每30秒重新发送一次。

所以我会说60-90秒(两个或三个星历周期)是宣布失败之前等待的合适时间。

http://www.navigadget.com/index.php/gps-knowledge/ttff-time-to-first-fix

请注意,如果设备需要下载年历,则启动时间可能会更长(大约12.5到15分钟)。这被称为工厂TTFF(首次修复时间)。

答案 1 :(得分:1)

45-90秒。

有关详细信息,请参阅维基百科上的GPS Time To First Fix文章。

但你永远不知道用户何时实际上有卫星观看,也许他们在开始你的节目时仍然在里面,所以Matthew Vines建议的方法要比不断延迟好得多。

答案 2 :(得分:1)

我可能会在通知用户您未能建立链接之间增加(例如20或30秒),并为他们提供停止尝试的选项。保持它直到它们阻止你,或者经过一定数量的迭代(比如5-10次迭代)。

答案 3 :(得分:1)

手机 - 具体来说,我有一部带有GPS接收器的摩托罗拉手机,但是它非常糟糕 - 可能需要大约5分钟来修复我的独立蓝牙接收器在不到一分钟的时间内完成管理

为什么你在固定超时后声明失败呢?为什么不经过一段合理的时间(比如说,一分钟),显示一条消息“GPS修复仍然不可用;但我还在尝试”,如果用户被喂食,可以随时取消吗?您希望用户对您提议给他的失败消息做些什么?