gpt4 book ai didi

android - 如何从 PlaceAutocomplete api 获取城市和州名称?

转载 作者:行者123 更新时间:2023-11-29 01:03:03 26 4
gpt4 key购买 nike

我已经完成了获取城市名称的代码。但现在根据新的要求,我还需要来自 com.google.android.gms.location.places.ui.PlaceAutocomplete api 的状态名称。您可以引用我为获取城市所做的代码。

AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder()
.setCountry("IN")
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_REGIONS)
.build();

Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)//MODE_OVERLAY
.setFilter(autocompleteFilter)
.build(this);
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
Utils.dismissProgressBar();
if (resultCode == RESULT_OK) {
Place place = PlaceAutocomplete.getPlace(this, data);
AppLog.log(TAG, "Place: " + place.getName());
AppLog.log(TAG, "getAddress: " + place.getAddress());
mCityName.setText(place.getName());
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status status = PlaceAutocomplete.getStatus(this, data);
AppLog.log(TAG, status.getStatusMessage());
Toast.makeText(status.getStatusMessage(), true);
} else if (resultCode == RESULT_CANCELED) {
//Toast.makeText("Unable to find place", true);
}
}
}

最佳答案

它对我有用:

final Place place = PlaceAutocomplete.getPlace(this,data);
Geocoder geocoder = new Geocoder(this);
try
{
List<Address> addresses = geocoder.getFromLocation(place.getLatLng().latitude,place.getLatLng().longitude, 1);
String city = addresses.get(0).getSubAdminArea();
String country = addresses.get(0).getAdminArea();

} catch (IOException e){
e.printStackTrace();
}

关于android - 如何从 PlaceAutocomplete api 获取城市和州名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49646615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com