Google会放置API,获取用户地址

时间:2015-10-02 17:37:08

标签: android google-places-api

我一直在努力使用 Google Places API ,我需要使用地址API。

我使用 autoComplete placePicker API就好了,由于某种原因,地址API无效。

我试过看过https://developers.google.com/android/reference/com/google/android/gms/identity/intents/Address 但我无法弄清楚如何使用addApi()作为地址API。

如果有人可以提供一些示例代码或某些东西让我开始,我们将非常感激。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

要添加地址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'