3

からを抽出していた がLocationReceiverありました。しかし、今は非推奨になっています。何に変更すればよいですか?FusedLocationProviderApi.KEY_LOCATION_CHANGEDLocationIntentKEY_LOCATION_CHANGED

現在のコード:

@Override
public void onReceive(Context context, Intent intent) {

    final Location location = (Location) intent.getExtras().get(FusedLocationProviderApi.KEY_LOCATION_CHANGED);

    if (location != null) {
        float accuracy = location.getAccuracy();
        Log.d(LocationReceiver.class.getSimpleName(), "*** Accuracy is: " + accuracy + " ***");
    } else {
        Log.d(LocationReceiver.class.getSimpleName(), "*** location object is null ***");
    }
}
4

1 に答える 1

17

いくつかの調査の後、私は答えを見つけました:

@Override
public void onReceive(Context context, Intent intent) {

    if (LocationResult.hasResult(intent)) {
        LocationResult locationResult = LocationResult.extractResult(intent);
        Location location = locationResult.getLastLocation();
        if (location != null) {
            // use the Location
        }
    }
}
于 2016-01-28T09:23:45.187 に答える