【问题标题】:Android: Place picker search nearby firstAndroid:首先在附近放置选择器搜索
【发布时间】:2017-01-17 11:04:51
【问题描述】:

我正在使用 Google 的 Place Picker 获取位置(当前位置或他搜索的位置的位置)。一切正常,但有以下问题。

假设我在印度班加罗尔,当我搜索酒店时,输入“Lee”时说“Leela Palace”,自动完成显示“Leeds, United Kingdom”、“Leensburg, VA United States”等...

我们怎样才能使自动完成首先搜索附近的地方而不是其他国家。

【问题讨论】:

  • 使用定位服务获取您的当前位置
  • 获取当前位置不是这里的问题。 PlacePicker 中的自动完成搜索栏不会先搜索附近的地方。

标签: android android-location


【解决方案1】:

先应用过滤器:

AutocompleteFilter typeFilter = new AutocompleteFilter.Builder(). setTypeFilter(Place.TYPE_COUNTRY).setCountry("IN").build();//results are filtered within India

现在将此过滤器传递给 Intent:

PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN) .setFilter(typeFilter) .build(this);

【讨论】:

  • 我也想要地图,我在 PlacePicker 中获取地图和搜索(问题中给出了链接)。但我们可以这样设置。
【解决方案2】:

使用这个。

PlaceAutocompleteFragment placeAutocompleteFragment = (PlaceAutocompleteFragment) getActivity().getFragmentManager().findFragmentById(R.id.pafSetLocation);

    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
            .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
            .build();
    placeAutocompleteFragment.setFilter(typeFilter);

您也可以访问https://developers.google.com/places/web-service/search 获取更多帮助。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
  • 1970-01-01
  • 2021-04-16
相关资源
最近更新 更多