我以前使用过LocationManager,结果很好。此外,code.google.com 上有很多项目,其中包含一些不错的代码片段。
请求:
- 在城里跟踪一辆车
我有什么
- 用于初始化提供程序的minDistance
- 最大精度
- 首先使用网络位置提供程序
我是怎么想的
嗯,主要的要求,因为汽车总是在一个城市区域,是使用网络位置。既是因为电池的使用,也是因为城市中相当高的准确度。
但是,如果从网络提供商检索到的位置精度超过限制,则需要启动 GPS 以读取位置。这是有趣的部分开始的地方,还有一些不清楚的地方。
我看到有两种可能的方式:
每次网络定位精度超过限制时,启用 GPS 更新和第一次定位,删除更新并再次与网络提供商继续。
启用 GPS 更新并保持 GPS 开启一段时间(如 10 分钟)以与网络并行工作并在两者之间进行选择,哪个位置更准确。这可能很难实现,因为读数是独立的。
我想知道在检索到位置后禁用 GPS 的情况下,在电池和锁定时间方面如何再次启用它。基本上,拥有一次锁会有助于更快地获得新的锁吗?一遍又一遍地启用/禁用会比一直打开 GPS 消耗更多的电池?
难道没有选择“现在给我最好的位置,独立于provicers”吗?