Android中获取LocationProvider的三种方式

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);

猜你喜欢

转载自blog.csdn.net/qq_41700374/article/details/84929367