我正在尝试恢复类 PlusClient 的位置,但此方法始终返回 NULL。在这个问题中,用户 Lee 说:
您是否将您的位置设置为公开可见?仅当您将其公开时才会退还。
但是我测试了位置 public 并继续返回 NULL,我也尝试获取我的位置,返回也是 NULL。
在我的代码下面:
public void onPeopleLoaded(ConnectionResult status, PersonBuffer personBuffer,
String nextPageToken) {
switch (status.getErrorCode()) {
case ConnectionResult.SUCCESS:
mListItems.clear();
try {
int count = personBuffer.getCount();
for (int i = 0; i < count; i++) {
mListItems.add(personBuffer.get(i).getDisplayName()+"\n"+
((personBuffer.get(i).hasCurrentLocation()) ?
personBuffer.get(i).getCurrentLocation() :
"Value NULL"));
}
} finally {
personBuffer.close();
}
mListAdapter.notifyDataSetChanged();
break;
case ConnectionResult.SIGN_IN_REQUIRED:
Log.d(TAG, "Reconectando");
mPlusClient.disconnect();
mPlusClient.connect();
break;
default:
Log.e(TAG, "Error when listing people: " + status);
break;
}
}
我做错了什么?