android - 在 Google Places Android API 中将自动完成搜索限制在特定国家/地区

标签 android google-api google-places-api

我的目标是将来自 Google Places Android API 的自动填充结果仅限于特定国家(美国)。

我正在使用以下 API:

        PendingResult<AutocompletePredictionBuffer> results =
                Places.GeoDataApi
                        .getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
                                mBounds, mPlaceFilter);

看起来 LatLngBounds 应该完成这项工作。

  1. 如果是,那么美国的 LatLngBounds 的值是多少?

  2. 您使用哪个来源获取某个国家/地区的 LatLngBounds?

  3. LatLngBounds 是一个矩形 - 因此它也可以在结果中包含其他国家/地区。那个怎么样?

  4. 有没有更好的方法呢?

最佳答案

从 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/

相关文章:

c++ - 使用适用于 C++ 的 Google API 客户端库的 HTTP 请求

ios - 在 tableView 中显示用户评论

google-maps - 如何在谷歌地图上获取平均交通数据

java - Android 按钮点击后不动

android - 使用 linux pc 安装 Apache POI for android

java - 安卓5.1 : Attempt to write to field 'java.util.ArrayList android.animation.AnimatorSet$Node.nodeDependents' on a null object reference

javascript - Google Places Javascript API 获取响应状态

java - DexGuard - 使用 Robolectric 加密类 NullPointerException

ios - 如何从 Google YouTube 数据 API OAuth 2 iOS 获取刷新 token

javascript - 是否必须使用 google apps 帐户才能使用 Google+ Domain API?