我注意到像GPS状态这样的应用程序可以很快得到修复。当我尝试在自己的应用程序中修复它需要更多时间。有人知道为什么会这样吗?他们是否使用API的隐藏部分来强制GPS更快地连接?
这是我使用的
LocationManager loc = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
loc.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
listener);
我希望GPS尽可能频繁地提供结果,因为我需要它用于AR应用程序:) 虽然我为更新频率设置了1000毫秒和1米的设置,但修复速度没有可察觉的差异。
答案 0 :(得分:5)
可能是以下几种方法之一:
LocationManager.getLastKnownLocation
(根据有多少应用使用位置数据,如果不准确,通常应该'足够接近'。)LocationManager.NETWORK_PROVIDER
代替LocationManager.GPS_PROVIDER
立即进行粗略修复,然后使用GPS进行优化(如果有)。LocationManager.getLastKnownLocation
相同,但是自己动手)答案 1 :(得分:3)
这是我的策略:检查this StackOverflow答案。