Google 地点 API,获取用户地址
Google places API, get user addresses
我一直在为 Google 个地方 API 苦苦挣扎,我需要使用地址 API.
我使用了 autoComplete 和 placePicker 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'
我一直在为 Google 个地方 API 苦苦挣扎,我需要使用地址 API.
我使用了 autoComplete 和 placePicker 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'