android - 如何在 Google Places API 中获取特定国家/地区的结果以在 Android 中进行自动完成预测?

标签 android google-maps google-places-api

我想获取特定国家/地区的搜索结果。我已经尝试设置纬度和经度,但它可能包括其他国家的结果接近所需的国家!

我已经看到其他建议在请求 URL 中传递 &components=country:COUNTRY_NAME 的问题(我已经看到了 here )。但我想传递来自 Google Places API 的请求。

我正在使用以下方法:

Places.GeoDataApi.getAutocompletePredictions(mGoogleApiClient, constraint.toString(), mBounds, mPlaceFilter);

但我找不到任何方法来传递国家/地区名称以获取特定国家/地区的结果。 (我已经尝试在请求 URL 中传递国家名称并且它正在工作。)但是如何通过使用 Places.GeoDataApi.getAutocompletePredictions() 方法来实现相同的目的?

或者有没有其他方法可以在不在请求 URL 中发送国家名称的情况下实现这一目标?

最佳答案

AutocompleteFilter typeFilter = new AutocompleteFilter.Builder().
                    setTypeFilter(Place.TYPE_COUNTRY).setCountry("IN").build();

Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
                            .setFilter(typeFilter)
                            .build(this);

关于android - 如何在 Google Places API 中获取特定国家/地区的结果以在 Android 中进行自动完成预测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34018781/

相关文章:

php - 解析 JSON 数据时出错。 JSONException : End of input at character

javascript - Cordova 和 jquery 移动谷歌地图未加载

javascript - 如何使用 Google Places API 获取邮政编码?

node.js - 在nodejs中传递下一页 token 后无法访问google place api

swift - 在快速 HTTP 请求中没有得到完整的响应?

android - 检测可穿戴设备何时更改为剧院/影院模式

android - 嵌套 ScrollView 内的 Recyclerview 滚动,但不像普通 Recyclerview 或嵌套 ScrollView 那样快速滚动

java - 如何比较文本文件中的 gps 坐标以查看哪对最接近用户的当前位置

javascript - 使用 Google Maps JavaScript API v3 和 Geocoding API 映射多个位置

google-maps - 标记管理器无法在Maps API 3.10中使用