使用 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有三种方式(不使用,动态使用,静态使用,默认是动态使用)