flutter - 使用 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);
任何想法?
解决方案
如果您使用此示例: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
);
推荐阅读
- stack - 无法理解(struct Stack* stack)
- javascript - 发布到 api 时出现 json 解析问题
- javascript - 在 ag-grid 库中创建新列 (setColumnDefs) 后如何获取“字段”列
- python - OpenCV 对象跟踪是否足够准确以精确测量传送带的速度?
- php - 如何在 Laravel 中 Firebase 用户元数据
- reactjs - 异步功能未在触摸不透明度的按下时触发
- c++ - 如何将常量数组作为参数传递给 C++ 函数/方法
- github - 为 Bitbucket 使用贡献图
- wpf - 如何在 WPF Blend 中修整 CheckBox 模板的角?
- java - Spring Data Rest PATCH 和 POST API 不起作用