我的目标是将来自 Google Places Android API 的自动填充结果仅限于特定国家(美国)。
我正在使用以下 API:
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi
.getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
mBounds, mPlaceFilter);
看起来 LatLngBounds 应该完成这项工作。
如果是,那么美国的 LatLngBounds 的值是多少?
您使用哪个来源获取某个国家/地区的 LatLngBounds?
LatLngBounds 是一个矩形 - 因此它也可以在结果中包含其他国家/地区。那个怎么样?
有没有更好的方法呢?
最佳答案
从 Google Play Services v9.6 开始,您现在可以为自动完成建议设置国家/地区过滤器。请确保您的 Play Services 版本至少为 v9.6
AutocompleteFilter autocompleteFilter = new AutocompleteFilter.Builder()
.setTypeFilter(Place.TYPE_COUNTRY)
.setCountry("US")
.build();
Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
.setFilter(autocompleteFilter)
.build(this);
您可以使用他们的ISO 'Aplha 2' Codes 更改国家代码。
关于android - 在 Google Places Android API 中将自动完成搜索限制在特定国家/地区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33340286/