2010-07-13 64 views
7

我注意到像GPS状态这样的应用程序可以很快得到修复。当我尝试在自己的应用程序中获得修复时,需要更多时间。有人知道为什么会发生这种情况吗?他们是否使用API​​的隐藏部分来强制GPS更快地连接?Android中更快的GPS修复程序

这是我用

LocationManager loc = (LocationManager) context 
      .getSystemService(Context.LOCATION_SERVICE); 
loc.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, 
      listener); 

我想是因为我需要它的AR应用:) 虽然我把设置,如1000毫秒和1米的更新GPS给出的结果一样频繁地频率与固定速度之间没有可察觉的差异。

回答

5

可能是几种方法中的一种:(其中,由于有多少应用程序使用位置数据,一般应该是“足够接近”,如果没死准确)

  • 使用LocationManager.getLastKnownLocation
  • 使用LocationManager.NETWORK_PROVIDER代替LocationManager.GPS_PROVIDER立即得到一个粗略的解决方案,然后用GPS(如果有的话)进行改进。
  • 运行在定期获得最新的位置并将其缓存后台服务(基本相同LocationManager.getLastKnownLocation,但自己动手)
3

这里是我的策略:检查this StackOverflow的答案。

相关问题