Google 地点 API,获取用户地址

Google places API, get user addresses

我一直在为 Google 个地方 API 苦苦挣扎,我需要使用地址 API.

我使用了 autoCompleteplacePicker API 很好,出于某种原因地址 API 不工作。

我试过浏览这个https://developers.google.com/android/reference/com/google/android/gms/identity/intents/Address
但我不知道如何使用 addApi() 作为地址 API.

如果有人可以提供一些示例代码或一些让我入门的东西,我们将不胜感激。

提前致谢。

要添加地址 API,您需要添加如下选项:

    Address.AddressOptions options = new  Address.AddressOptions(AddressConstants.Themes.THEME_LIGHT);
    mGoogleApiClient = new GoogleApiClient.Builder(this)
        .addApi(Address.API, options)
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .build();

那你可以申请地址:

UserAddressRequest request = UserAddressRequest.newBuilder().build();
        Address.requestUserAddress(mGoogleApiClient, request,
                REQUEST_CODE);

然后你得到结果:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
        case REQUEST_CODE:
            switch (resultCode) {
                case Activity.RESULT_OK:
                    UserAddress userAddress = UserAddress.fromIntent(data);
                    //DO SOMETHING
                    break;
                case Activity.RESULT_CANCELED:
                    break;
                default:
                    //NO ADDRESS
                    break;
            }
            break;
    }
}

并将此添加到您的 gradle:

 compile 'com.google.android.gms:play-services-identity:8.1.0'