2016-08-18 11 views
0

を解決できない私は、このガイドライン以下の前回の場所を取得するために私のAndroidアプリでFusedLocationApiを使用しようとしている:https://developer.android.com/training/location/change-location-settings.htmlcom.google.android.gms.common.api.Status .getStatusは()

私はいくつかを持っています結果の問題クラス。私のコードの場合:result.getStatus(オン

final PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build()); 

... 
final Status status = result.getStatus(); 

)。 IDEが私に通知しますメソッド 'GetStatus()'を解決できませんライブラリcom.google.android.gms.common.api.Statusをインポートします。

問題はどこですか?

答えて

3

私はあなたがすでに問題を解決を願っていますが、これは同じ問題に直面するかもしれない誰かのためだけである.....

PendingResultのオブジェクトは、あなたがを呼び出すために使用すべきものではありませんgetStatusLocationSettingsResult onResultメソッドへの引数であるのオブジェクト(これはgetStatus()メソッドを含むクラスです)を使用してメソッドを呼び出します。メソッドの引数です。

これは>それがlike-見えるもの

private void getLocationSettings() { 
    LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder().addLocationRequest(mLocationRequest); 
    final PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build()); 

    result.setResultCallback(new ResultCallback<LocationSettingsResult>() { 
     @Override 
     public void onResult(@NonNull LocationSettingsResult locationSettingsResult) { 
      final Status status = locationSettingsResult.getStatus(); 
     } 
    }); 
} 
です