根据设备情况自动选择location provider
?
//获取经纬度locationManager = (LocationManager) AreaOneActivity.this.getSystemService(Context.LOCATION_SERVICE);//获取最适合的定位服务String provider = AreaOneActivity.this.getBestProvider();if (provider!=null && provider.length() >0) {locationManager.requestLocationUpdates(provider, 5000, 0, new AreaLocationListener());}else {Toast.makeText(getApplicationContext(),“不能进行定位”, Toast.LENGTH_SHORT).show();}?/**
* 获取最适合的定位服务 * @return 定位服务类型 */private String getBestProvider(){Criteria criteria = new Criteria();criteria.setAccuracy(Criteria.ACCURACY_COARSE);criteria.setAltitudeRequired(false);criteria.setBearingRequired(false);criteria.setSpeedRequired(false);String provider = locationManager.getBestProvider(criteria, true);return provider;}