この場合、GPS をプロバイダーとして使用し、建物の中を歩いてみましたが、場所が見つからないようです。ええ、建物内で GPS が機能しないのは理にかなっています。では、なぜ isProviderEnabled が true を返すのでしょうか? とにかく、「GPS信号の検索」を実装する方法は何ですか?
String context = Context.LOCATION_SERVICE;
locman = (LocationManager)getSystemService(context);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locman.getBestProvider(criteria, true);
if (locman.isProviderEnabled( LocationManager.GPS_PROVIDER )) {
// Change from 'Searching for GPS signal to Use GPS'
txtGPS.setText("Use GPS");
}
locman.requestLocationUpdates(
provider,MIN_TIME, MIN_DISTANCE, locationListener);