一种访问城市名称列表的方法OpenWeatherMap

问题描述

想知道是否有人知道解决方案- 我正在使用 swiftUI 使用 OpenWeatherMap 构建一个(半)简单的天气应用程序。基本上完成并添加一些最后的润色。如果有多个同名城市,希望能够让用户在城市之间进行选择,但据我所知,OpenWeatherMap 提供的城市名称完整列表的唯一访问权限是一个压缩的 JSON,没有 api 调用.而且它太大而无法包含在捆绑包中。

这里是列表的链接 - http://bulk.openweathermap.org/sample/

据我所知,无法检查城市列表 - 似乎指定正确城市的唯一方法是在搜索添加一个逗号,然后添加国家/地区代码。例如,“rome”返回美国的一个位置,“rome,it”返回意大利的罗马。这不是一个很好的用户体验。

我是不是很蠢,遗漏了什么?

解决方法

嘿,为了获得该列表,您必须以编程方式创建一个 tableview,该 tableview 将是该主视图高度的一半(最初将其设置为隐藏)并且当有人与 searchBar 或 TextField 交互时它应该是可见的(无论您使用什么,您都需要使其在 tableview 或 searchBar 的委托方法之一中可见) 并在该 tableview 中呈现城市名称,就是这样,如果您不了解 Sean Allen 在程序化 UI 上的一些 YouTube 视频,那么如果您了解一些程序化 UI 就会很容易,并且您应该很高兴去!祝你好运