如何在Android中使用google places api限制特定的地方?

时间:2016-02-12 05:56:19

标签: android google-maps google-api google-places-api android-googleapiclient

嘿伙计我基本上我想创建一个具有自动完成TextView并根据用户搜索显示地点的应用程序我只是限制用户只显示印度的城市名称而不是其他。 任何人都知道吗?

3 个答案:

答案 0 :(得分:1)

要搜索仅限于印度的地方,您可以在代码中使用 setBoundsBias() .Google现在提供自动完成窗口小部件,使事情更简单。 请看这个链接: 的 https://developers.google.com/places/android-api/autocomplete

答案 1 :(得分:0)

在过滤器中创建一个过滤器和setCountry作为India,并在PlaceAutoComplete片段或意图中设置过滤器。

AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
    .setCountry("IN")
    .build();
autocompleteFragment.setFilter(typeFilter);

答案 2 :(得分:0)

这对我有用

try {
                AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
                        .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
                        .setCountry("au")
                        .build();
                Intent intent = new PlaceAutocomplete.IntentBuilder
                        (PlaceAutocomplete.MODE_FULLSCREEN)
                        .setFilter(typeFilter)                         
                        .build(ProfileActivity.this);
                startActivityForResult(intent, REQUEST_SELECT_PLACE);
            } catch (GooglePlayServicesRepairableException |
                    GooglePlayServicesNotAvailableException e) {
                e.printStackTrace();
            }