我试图在我的安卓应用程序中使用FusedLocationApi检索最后已知的位置,遵循以下指导原则:https://developer.android.com/training/location/change-location-settings.html
我对成绩课有一些问题。在我的密码里:
final PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build());
...
final Status status = result.getStatus();在result.getStatus()上;我的IDE通知我不能解析方法'GetStatus()‘。我导入库com.google.android.gms.common.api.Status。
问题出在哪里?
发布于 2016-10-07 15:07:24
我希望你已经解决了这个问题,但这只是给可能面临同样问题的人.
PendingResult的对象不是您应该用来调用getStatus的对象。相反,使用LocationSettingsResult的对象(这是解析getStatus()方法的类)调用该方法,这是onResult方法的一个参数。
这就是它的样子->
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();
}
});
}https://stackoverflow.com/questions/39012382
复制相似问题