android - 将谷歌预测限制在特定国家/地区不起作用
问题描述
我正在执行以下操作:
FindAutocompletePredictionsRequest.Builder requestBuilder = FindAutocompletePredictionsRequest.builder();
if (limitToCountry != null) {
requestBuilder.setCountry(limitToCountry.toLowerCase());
}
requestBuilder.setSessionToken(HPlaces.getAutocompleteSessionToken());
requestBuilder.setTypeFilter(TypeFilter.ADDRESS);
try {
mAutoCompleteAdapter = new PlacesAutoCompleteAdapter(
this,
R.layout.item_select_address,
latLngBounds.build(),
requestBuilder
);
} catch (IllegalStateException e) {
//Issue with latLngBounds.build() not having included points in it
finish();
return;
}
问题是,例如,如果限制国家是“ro”(罗马尼亚),并且如果我查询谷歌,它也会返回来自其他国家的结果。这是为什么 ?!
解决方案
尝试这个
AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder()
.setTypeFilter(Place.TYPE_COUNTRY)
.setCountry("US")
.build();
Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
.setFilter(autocompleteFilter)
.build(this);
推荐阅读
- c++ - 当我不能使用模板时?
- code-generation - 如何过滤类的相同命名属性
- class - 如何在 Kotlin 中尝试内联类
- database - 已为 Azure 数据库禁用报告菜单
- google-maps-api-3 - Html2Canvas 和 google maps api v3.33 折线不会出现在图像中
- android - YUV_420_888(字节)格式
- ubuntu - ffmpeg 的输出
- google-maps - Google Maps API“仅用于开发目的”
- tensorflow - 在tensorflow训练期间可以改变网络架构吗?
- reactjs - react-final-form Field 如何访问一些初始值?