Android中更快的GPS修复

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

这是我使用的

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

我希望GPS尽可能频繁地给出结果,因为我需要它的AR应用程序:)虽然我把更新频率设置为1000毫秒和1米,没有可察觉的速度差异。

Solutions Collecting From Web of "Android中更快的GPS修复"

可能是几种方法之一:

  • 使用LocationManager.getLastKnownLocation (给定多less个应用程序使用位置数据,如果不是精确的话,通常应该“足够接近”)。
  • 使用LocationManager.NETWORK_PROVIDER而不是LocationManager.GPS_PROVIDER来立即得到粗略的修复,然后用GPS(如果有的话)进行细化。
  • 在后台运行一个服务,定期获取最新的位置并将其caching(与LocationManager.getLastKnownLocation基本相同,但是自己做)

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