このコードを使用してユーザーの場所を特定するために使用されるアプリケーションがあります
public static Location getCurrentLocation(Context context) {
LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
Criteria c = new Criteria();
String provider = lm.getBestProvider(c, true);
Location location;
if (provider == null) {
location = new Location("gps");
location.setLatitude(U.LATITUDE);
location.setLongitude(U.LONGITUDE);
} else {
location = lm.getLastKnownLocation(provider);
if (location == null) {
location = new Location("gps");
location.setLatitude(U.LATITUDE);
location.setLongitude(U.LONGITUDE);
}
}
return location;
}
このコードは、プロバイダーが null または場所が null の場合にのみ動作を返すようです。私の推測では、このコードで何かが変更されました。
String provider = lm.getBestProvider(c, true);