クラス PlusClient の場所を回復しようとしていますが、このメソッドは常に NULL を返します。この質問で、ユーザーのリーは次のように述べています。
現在地を公開するように設定しましたか? 公開した場合のみ返却いたします。
しかし、私は場所公開でテストし、引き続き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;
}
}
私は何か悪いことをしていますか?