我需要在我的应用程序中找到一个GPS位置,这个位置不需要准确(只有大约1km的精度),但我需要它非常快! (1S-5S)
我注册了这个监听器:
mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
mlocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);
但是找到修复需要很长时间!有没有人知道一种方法,我可以更快地找到位置(我基本上只需要设备所在的当前城镇).
谢谢!
解决方法:
为此,您可以使用Criteria定义标准.
public void setCriteria() {
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_MEDIUM);
provider = locationManager.getBestProvider(criteria, true);
}
有关更多信息,请参阅此link.
然后使用提供程序获取您的位置.
希望这会有所帮助……
标签:android,gps
来源: https://codeday.me/bug/20190715/1470133.html