如何正确构建GooglePlacesApi?

时间:2015-10-31 15:12:51

标签: android android-studio google-places-api google-places

我是android的新手。我在我的应用中使用了GooglePlaces Api。我已经启用了密钥并启用了GooglePlace服务。

根据Google文档,构建GooglePlaces的正确方法

mGoogleApiClient = new GoogleApiClient .Builder(this) .addApi(Places.GEO_DATA_API) .addApi(Places.PLACE_DETECTION_API) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build();

但是在其他网页上查找代码示例时,我发现:

mGoogleApiClient = new GoogleApiClient.Builder(this)
        .enableAutoManage(this, 0 /* clientId */, this)
        .addApi(Places.GEO_DATA_API)
        .build();

什么是" clientId"参数?我怎么得到它?与Google客户端OAuth 2.0相同吗?

1 个答案:

答案 0 :(得分:0)

YES。

要在Google Developers Console中创建OAuth 2.0客户端ID,请执行以下操作:

  1. 打开Credentials页面。
  2. 点击Create new Client ID
  3. 为项目选择适当的应用程序类型,并输入所需的任何其他信息。如果这是您第一次创建客户端ID,除了能够选择您的应用程序类型外,您还可以通过单击“同意屏幕”按钮来配置您的同意屏幕。在第一次执行此操作后,您将不会再次提示您再次配置同意屏幕。
  4. 点击Create Client ID
  5. 要停用客户端ID,请单击“凭据”页面上相应表下方的“删除”按钮。

    <强>编辑:

    不要忘记在代码中添加onStart()onStop(): -

    @Override
    protected void onStart() {
        super.onStart();
        mGoogleApiClient.connect();
    }
    
    @Override
    protected void onStop() {
        super.onStop();
        mGoogleApiClient.disconnect();
    }