1.获取所有可用的LocationProvider:
List<String> providerNames = locationManager.getAllProviders();
StringBuilder sb = new StringBuilder();
for(Iterator<String> iterator = providerNames.iterator() ; iterator.hasNext(); ){
sb.append(iterator.next()+"\n");
}
textView.setText(sb.toString());
2.通过名称获得LocationProvider:
LocationProvider locationProvider = locationManager.getProvider(LocationManager.GPS_PROVIDER);
textView.setText(locationProvider.getName());
3.通过Criteria类获得LocationProvider:
Criteria criteria = new Criteria();
criteria.setCostAllowed(false); //不收费的
criteria.setAccuracy(Criteria.ACCURACY_FINE); //最高精度的
criteria.setPowerRequirement(Criteria.POWER_LOW); //最不耗电的
String provider = locationManager.getBestProvider(criteria,true);
textView.setText(provider);