HaveGooglePlayServices和OnConnected

时间:2016-07-16 15:55:56

标签: java android

我目前正在尝试访问GooglePlayServices。

我最近发现了另一种访问Google Play服务的方式,这次是通过OAuth 2.0。我还从gitHub中找到了一个示例,显示了如何使用它的示例。

https://github.com/google/google-api-java-client-samples/blob/master/tasks-android-sample/src/main/java/com/google/api/services/samples/tasks/android/TasksSample.java

但是,我对新方法有点困惑,特别是在哪里开始发送请求。

我正在尝试使用Google Play客户端访问某个人的位置,而我不确定在哪里放置locationRequest。使用GoogleAPIClient时,开始位于onConnected。

但是,我发现的这个具体例子中没有任何内容可以接近这一点。最接近的是:

  private void haveGooglePlayServices() {
    if (credential.getSelectedAccountName() == null) {
      chooseAccount();
    } else {
      // This is where I think I need to start sending requests.
      AsyncLoadTasks.run(this);
    }
  }

(该片段是第197至206行)

这个假设是正确的,还是有其他地方我需要开始发送位置请求?

1 个答案:

答案 0 :(得分:0)

中编写代码
onConnected(Bundle connectionhint)
像那样

 @Override
public void onConnected(Bundle connectionHint) {
    mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
            mGoogleApiClient);
    if (mLastLocation != null) {
        mLatitudeText.setText(String.valueOf(mLastLocation.getLatitude()));
        mLongitudeText.setText(String.valueOf(mLastLocation.getLongitude()));
    }
}

或查看此link