2016-08-05 34 views
0

Google PlayサービスロケーションAPIを実装して、自分のAPPでローカリゼーションを使用しようとしています。メソッドgetLocationSettingsStates()を解決できません

protected void createLocationRequest() { 

    // Create an instance of GoogleAPIClient. 
    if (mGoogleApiClient == null) { 
     mGoogleApiClient = new GoogleApiClient.Builder(this) 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .addApi(LocationServices.API) 
       .build(); 
    } 

    LocationRequest mLocationRequest = new LocationRequest(); 
    mLocationRequest.setInterval(10000); 
    mLocationRequest.setFastestInterval(5000); 
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 

    LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder() 
      .addLocationRequest(mLocationRequest); 

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

    final LocationSettingsStates states = result.getLocationSettingsStates(); 

} 

私はすでにとにかく、すべての必要なライブラリをインポートAndroidStudio「)(メソッドのgetLocationSettingsStatesを解決できません」に通知することとします。 他にもエラーはありません。 私はこれについて理解できません。

答えて

0

resultは、を実装するLocationSettingsResultではなく、PendingResult<LocationSettingsResult>です。あなたは次のようなことをする必要があります:

result.setResultCallback(new ResultCallback<LocationSettingsResult>() { 
    @Override 
    public void onResult(LocationSettingsResult result) { 
     final Status status = result.getStatus(); 
     final LocationSettingsStates states = result.getLocationSettingsStates(); 
     // Call states.isBlePresent(), etc. 
関連する問題