我想使用 GPS_Provider 作为获取用户当前位置的主要方法,但是,在某些情况下 GPS 不起作用。如果我的应用无法通过 GPS 获取用户位置,我想切换到 NETWORK_PROVIDER。我该如何实施?
lm = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
//setting up criteria (biased toward GPS)
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setHorizontalAccuracy(Criteria.ACCURACY_HIGH);
String providerName = lm.getBestProvider(criteria, true);
//requesting location updates (if app cant use GPS, switch to requestLocationUpdates.NETWORK_PROVIDER)
lm.requestLocationUpdates(providerName, 180000, 0, ll);