1

我看到可以从 PlusClient 的 loadPerson 方法中检索到的 Person 对象有一个 getCurrentLocation() 方法。出于某种原因,我在在线文档中看不到 getCurrentLocation() 方法。此外,当我尝试使用它时,它总是返回 null。这个功能是怎么回事?

4

2 回答 2

1

getCurrentLocation 记录在 Person 对象下:

http://developer.android.com/reference/com/google/android/gms/plus/model/people/Person.html#getCurrentLocation()

如果用户已将其设置为 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 回答