【发布时间】:2019-05-27 07:04:35
【问题描述】:
我正在使用 Places Autocomplete 从用户中选择城市,它工作正常, 但现在我想要城市和州名.. 我的代码..
正在初始化
List<Place.Field> fields = Arrays.asList(Place.Field.ID, Place.Field.NAME);
Intent intent = new Autocomplete.IntentBuilder(
AutocompleteActivityMode.OVERLAY, fields)
.setTypeFilter(TypeFilter.CITIES)
.setCountry("IN")
.build(this);
startActivityForResult(intent, AUTOCOMPLETE_REQUEST_CODE);
onActivity 结果
if (requestCode == AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
//Place place = Autocomplete.getPlaceFromIntent(data);
Place place = Autocomplete.getPlaceFromIntent(data);
edit_profile_city_editText.setText(place.getName());
} else if (resultCode == AutocompleteActivity.RESULT_ERROR) {
Status status = Autocomplete.getStatusFromIntent(data);
Log.i("Autocomplete error", status.getStatusMessage());
} else if (resultCode == RESULT_CANCELED) {
}
}
从搜索栏中选择城市时,它同时显示城市和州.. 例如:钦奈 印度泰米尔纳德邦 请帮助如何获得州名...
【问题讨论】:
-
我正在使用新的 PLACES API,给出的链接使用已弃用的旧 google places API
-
更新列表
fields = Arrays.asList(Place.Field.ID, Place.Field.NAME,Place.Field.LAT_LNG);获取LatLong,否则为null。
标签: android google-places-api google-places googleplacesautocomplete