首页 > 解决方案 > 使用 GooglePlacesAutocompleteWidget 时强制 flutter_google_places 仅显示城市

问题描述

我正在使用 flutter_google_places 小部件搜索城市。

我已经尝试过使用小部件给出的 AutoComplete 示例,它运行良好。但是,例如,当我输入“巴黎”时,我会得到很多巴黎地点的结果(巴黎、巴黎机场、巴黎世博会等)。

我只需要我的应用程序中的城市。例如,当输入“巴黎”时,我只想输入“巴黎(法国)、巴黎(德克萨斯)、巴黎(田纳西)等。

我还没有找到如何应用“城市”过滤器。

这是 Javascript 中的等价物:

var input = document.getElementById('searchField');
var options = {
    types: ['(cities)']
};

autocomplete = new google.maps.places.Autocomplete(input, options);

任何想法?

标签: fluttergoogle-places-apigoogleplacesautocomplete

解决方案


如果您使用此示例:https ://github.com/fluttercommunity/flutter_google_places/blob/master/example/lib/main.dart

应该做

  CustomSearchScaffold()
      : super(
          apiKey: kGoogleApiKey,
          sessionToken: Uuid().generateV4(),
          language: "en",
          components: [Component(Component.country, "uk")],
          types: ["(cities)"], // or cities
        );

推荐阅读