我有一些艰巨的任务。我需要从谷歌+地图上获取我朋友的位置。我已在我的应用程序上签署了我的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密钥。也许我需要请求授权用户的一些权利?如果是,请告诉我该怎么做。如果不是,我怎样才能找到朋友的位置?
答案 0 :(得分:0)
我认为API不仅仅适用于Android,正如2个月的问题所建议的那样:How to get current location from Google+ API for Android?