在Google地图导航正在运行时请求位置更新

时间:2013-01-09 19:24:32

标签: android geolocation

我想仅使用GPS提供商从LocationManager请求位置更新。我知道这样做不会立即返回位置结果。

但是,我们假设用户当前正在运行Google地图导航应用(即,存在有效路线)并且他们的GPS信号很强。由于它经常被修复,请求GPS位置会快速产生结果吗?或者我做了一个无效的假设?

此外,如果我在导航应用程序运行时调用getLastKnownLocation(LocationProvider),我可以假设最后一个已知位置将非常接近当前位置吗?导航应用程序主动导航时,最近一次已知位置的更新频率是多少?

非常感谢!

2 个答案:

答案 0 :(得分:1)

  

请求GPS位置会因为它经常被修复而快速产生结果吗?或者我做了一个无效的假设?

     

此外,如果我在导航应用程序运行时调用getLastKnownLocation(LocationProvider),我可以假设最后一个已知位置非常接近当前位置吗?

如果您有一个侦听GPS更新的服务,您将可以访问为任何应用程序返回的最新数据。我建议使用PASSIVE_PROVIDER,它将在任何提供商到达时收到更新。

答案 1 :(得分:0)

我在30秒内在我的HTC Incredible中获得GPS修复,关于你的问题,我尝试打开导航应用程序和我的应用程序,如果我只运行我的应用程序,我没有看到任何差异。

请求GPS位置会因为它经常被修复而快速产生结果吗? GPS产生快速修复,取决于卫星。