Android中更快的GPS修复

时间:2010-07-13 06:35:45

标签: 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米的设置,但修复速度没有可察觉的差异。

2 个答案:

答案 0 :(得分:5)

可能是以下几种方法之一:

  • 使用LocationManager.getLastKnownLocation(根据有多少应用使用位置数据,如果不准确,通常应该'足够接近'。)
  • 使用LocationManager.NETWORK_PROVIDER代替LocationManager.GPS_PROVIDER立即进行粗略修复,然后使用GPS进行优化(如果有)。
  • 在后台运行定期获取最新位置并缓存它的服务(基本上与LocationManager.getLastKnownLocation相同,但是自己动手)

答案 1 :(得分:3)

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