gpt4 book ai didi

java - 在 Google Places API 中将自动完成搜索限制为 "India"

转载 作者:行者123 更新时间:2023-12-01 19:57:41 24 4
gpt4 key购买 nike

我正在使用 Google Place Autocomplete API 搜索印度的城市。我使用以下代码来过滤自动完成:

    PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_CITIES)
.setCountry("India")
.build();
autocompleteFragment.setFilter(typeFilter);

autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// TODO: Get info about the selected place.
Log.i("TAG", "Place: " + place.getName());
}

@Override
public void onError(Status status) {
// TODO: Handle the error.
Log.i("TAG", "An error occurred: " + status);
}
});

运行此代码时,自动完成对话框显示 Can't load search results错误消息。

当我将国家/地区设置为 .setCountry("UK") 时,相同的代码可以正常工作。我究竟做错了什么?是否有限制自动完成的替代方法?

最佳答案

.setCountry("India") 更改为 .setCountry("IN") 写入国家/地区代码而不是国家/地区名称...更多信息 here

关于java - 在 Google Places API 中将自动完成搜索限制为 "India",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49014768/

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