如何使用Google Plus API获取好友位置?

时间:2014-06-10 22:05:23

标签: android geolocation google-plus

我有一些艰巨的任务。我需要从谷歌+地图上获取我朋友的位置。我已在我的应用程序上签署了我的Google +帐户并加载了朋友的名字。有代码:

private GoogleApiClient mApiClient;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GoogleApiClient mApiClient = new GoogleApiClient.Builder(context, this, this)
                                        .addApi(Plus.API)
                                        .addScope(Plus.SCOPE_PLUS_LOGIN)
                                        .build();
    mApiClient.connect();
}

@Override
public void onConnected(Bundle connectionHint) {
    Toast.makeText(getApplicationContext(), 
            Plus.AccountApi.getAccountName(connector.getApiClient())+" is connected", 
            Toast.LENGTH_SHORT).show();

    Person person = Plus.PeopleApi.getCurrentPerson(connector.getApiClient());
    Log.d("Position of person", person.getCurrentLocation().toString());
}
@Override
public void onConnectionFailed(ConnectionResult result) {
    mConnectionResult = result;
    FixErrors();
}

Toast与"已关联",我的姓名位于person.getDisplayName()但位置为NULL。我已经在Google Developer Console中创建了OAurh密钥。也许我需要请求授权用户的一些权利?如果是,请告诉我该怎么做。如果不是,我怎样才能找到朋友的位置?

1 个答案:

答案 0 :(得分:0)

我认为API不仅仅适用于Android,正如2个月的问题所建议的那样:How to get current location from Google+ API for Android?