【发布时间】:2012-08-14 14:18:12
【问题描述】:
我写了一个应用程序,它可以在慢跑时跟踪 gps 位置。不幸的是,该应用程序需要一些时间才能获得 GPS 信号。当我打开谷歌地图等其他应用程序时,他们会立即获得位置。
我的问题是:如何实现 gps-provider,以便应用尽快获得信号。
一个想法是,使用应用程序启动服务,以便提供商做一些初步工作。但是跟踪活动不是主要活动。如何将服务绑定到尚未启动服务的活动中?这是个好主意吗?
感谢阅读 - 我希望我的英语是可以理解的,
马提尼
【问题讨论】:
-
“某个时间”有多长,1 分钟? 5分钟?通常,从 GPS 冷启动开始的 TTFF(首次修复时间)通常长达 15 分钟,因为下载星历数据需要一段时间。
-
在大多数情况下,“一段时间”是指 1-2 分钟。但有时“一段时间”意味着等待 > 5 分钟。冷启动的意思是:只开gps(手机可能整天都在跑)还是开手机?
-
我更多的是指通用 GPS,我对 android 实现不太熟悉,但冷启动通常意味着当最后一个已知位置不可用时。热启动是 GPS 首次打开并且已知最后一个已知位置(这有助于加快卫星捕获)。
标签: android gps location-provider