我看到可以从 PlusClient 的 loadPerson 方法中检索到的 Person 对象有一个 getCurrentLocation() 方法。出于某种原因,我在在线文档中看不到 getCurrentLocation() 方法。此外,当我尝试使用它时,它总是返回 null。这个功能是怎么回事?
问问题
546 次
2 回答
1
getCurrentLocation 记录在 Person 对象下:
如果用户已将其设置为 Google+ 个人资料中的值,它会返回用户当前位置。如果他们没有将其设置为值,它将返回 null。
于 2013-05-28T08:14:51.687 回答
0
所以我不想成为这个坏消息的承担者,但似乎 Google+ 已经停止支持他们的 People api 的 getCurrentLocation 部分。这里有一个关于有关它的投诉的完整主题。
编辑:想出了解决问题的方法。我猜他们只是把所有东西都放在 getplaceslived 方法中。
String location = "";
for(PlacesLived place : Plus.PeopleApi.getCurrentPerson(mGoogleApiClient).getPlacesLived()){
//If the place is primary, record it and break
if(place.isPrimary()){
location = place.getValue();
break;
}
//If it isn't and there isn't any location yet, record the most recent location and wait to see if another is primary
if(location.equals("")){
location = place.getValue();
}
}
于 2014-08-26T15:49:35.947 回答