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