0

Google Play サービスを使用して現在地を取得しています。メソッドを使用しrequestLocationUpdatesていると、赤い線が表示されます。 互換性のないタイプ。必須: android.location.Location。見つかりました:com.google.android.gms.common.api.PendingResult

mLastLocation = LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);

thisLocationListener を指します。私はすでにcom.google.android.gms.location.LocationListenerとオーバーライドメソッドを実装していますonLocationChangedが、まだ赤い線が存在します。このバージョンも試してみました。

mLastLocation = LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, new LocationListener() {
                @Override
                public void onLocationChanged(Location location) {

                }
            });

これでも同じエラーが発生します。メソッドのパラメーターは、GoogleApiClient、LocationRequest、LocationListener です。どこが間違っているのか分かりません。何か案が ?前もって感謝します。

4

1 に答える 1

1

mLastLocation を割り当てる必要はありません。 LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); あなたのクラスは LocationListener を実装しているので、 で場所の変更を受け取ることになっていますonLocationChanged(Location location)。正式なサンプルと説明は見ましたか? そうでない場合、これは便利です:http://developer.android.com/intl/pt-br/training/location/receive-location-updates.html

詳細を読む: http://developer.android.com/intl/pt-br/reference/android/location/LocationListener.html#onLocationChanged(android.location.Location)

于 2016-04-06T08:56:07.553 に答える