使用 GooglePlacesAutocompleteWidget 时强制 flutter_google_places 仅显示城市

Posted

技术标签:

【中文标题】使用 GooglePlacesAutocompleteWidget 时强制 flutter_google_places 仅显示城市【英文标题】:Force flutter_google_places to only display cities when using GooglePlacesAutocompleteWidget 【发布时间】:2020-04-03 08:15:49 【问题描述】:

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

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

我只需要我的应用程序中的城市。例如,当输入“Paris”时,我只想输入“Paris (France)、Paris (Texas)、Paris (Tennessee) 等”。

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

这是 javascript 中的等价物:

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

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

有什么想法吗?

【问题讨论】:

【参考方案1】:

如果您使用此示例: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
        );

【讨论】:

谢谢。 ["cities"] 不起作用,但 ["(cities)"] 起作用。我在这里找到了参考:github.com/a14n/dart-google-maps/blob/master/example/10-places/… 我不知道为什么需要 () 也不知道在哪里可以找到可用的不同类型的信息。

以上是关于使用 GooglePlacesAutocompleteWidget 时强制 flutter_google_places 仅显示城市的主要内容,如果未能解决你的问题,请参考以下文章

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份