龙空技术网

少数派编辑都用什么 app 看天气?

少数派 23129

前言:

而今看官们对“天气预报api接口代码代码android studio”大体比较关注,你们都想要学习一些“天气预报api接口代码代码android studio”的相关文章。那么小编也在网络上搜集了一些关于“天气预报api接口代码代码android studio””的相关资讯,希望咱们能喜欢,你们一起来了解一下吧!

今天你们那儿多少度?

被问到这个问题,最近大家应该都有话可说……或者无话可说,一张截图、两位飘红的数字、三天内不见降水的预报,足以说明一切。

所以嘘寒问暖就不必了,让我们开门见山——这次的一派,我们请来了成员遍布全国各地的少数派编辑部,让他们聊聊自己最近都在用什么 app 看天气。

P.S. 你用什么看天气呢?欢迎来一派一起晒图分享(带上温度的那种)。

@克莱德:不喜欢打开天气应用

如果没有主界面,那就不存在好不好看、颜值高不高的问题。所以之前用过好几款天气 app,主打的都是那种不需要打开 app、只会通过通知提醒你要不要带伞的爽快体验——但比较遗憾的是,要不要带伞、明天比今天冷还是热这种描述,并不能满足重庆人对天气的关注。

但这也并不意味着我们没得选。通知不够用,我们还有小组件。在 Android 平台上,我个人一直在用的其实是之前某期派评推荐过的 Glance Weather。

Glance Weather 的小组件

Glance Weather 是一款围绕小组件打造的天气应用,它将温度、降水、风力以及天气状况用时间轴的方式排列组合起来,主打的是那种「一瞥式」的天气信息获取体验。Glance Weather 就像一扇开在主屏的小窗户,最左侧是当前的气温或体感温度,右侧除了温度走向等信息,还用简单直接的背景颜色提示着接下来的天气状况和白昼、黑夜范围(日出日落时间)。刚刚使用时可能需要一段时间的学习、适应才能看明白图表内容,熟悉之后就真的只需要一瞥了——今天太阳落山前最高 44 度还有烫脸的微风,如果不是 xooos 来重庆驻唱我一定不会出门的。

图例与设置

值得一提的是,早前派评推荐 Glance Weather 的时候不少人都反馈说有国内无法搜索地点查询位置的问题,向开发者反馈后确认是因为部分国内定制系统搭载的 Google 服务不完整所致。后续更新的版本中,开发者为这部分用户新增了备用的定位服务,现在即便在 One UI 这种残障系统上也能正常使用啦。

至于天气数据的准确性问题,早年我也想很多人那样纠结过,后来仔细一想,44 度和 41 度对重庆人来说区别真的大吗?只要它不在烈日下告诉我现在正在下雨,些许的温度数据差异并不影响生产、生活活动参考,在我看来都是能接受的——所以在将 Glance Weather 的小组件放上桌面后,我顺手关掉了 At A Glance 自带的天气数据。

@Kiririn:一句话能看懂的好天气

用高情商的论调来说,我对天气 app 的要求是简单、直观、可视化,最好能用一句话就告诉我今天是更冷还是更热;用低情商的说法则是,现在的天气 app 总是摆出一大堆的参考数据,脑子不大灵光的我是一点都看不懂——好在,和风天气解决了我对地球生态提出的终极问题。

与大多数天气 app 不同,和风天气为用户呈现的第一屏中包含的信息极其简单,大多数用户只需关注主页下方「一句话」即可,不必再绕着各种的数字原地打转。

和风天气的「一句话」主要由四部分构成:今日天气、与昨日体感温度之比、当前气温,以及空气质量。简简单单的二十几个字就足以为日常出行和安排提供足够的参考建议,我认为其中最有用的一项就是「比昨天热 / 冷到何种程度」,只要看一眼就能明白如何调整穿搭,比所谓的穿衣指数要直观多了。

除了主打的「一句话」之外,和风天气的基本功也做得不错。作为国内知名度较高的气象服务提供商之一,和风天气主要利用 AI 算法整合多个气象数据源,进而得出相对有代表性和说服力的报告,而且这些气象报告都可以通过主页的动态地图实时呈现(切换图层需订阅 Pro 版本),这些报告涵盖多个方面,能够为各行各业的从业者提供实时的气象参考;对于想要学习相关知识的用户,和风天气也是一个不错的辅助工具。

总的来说,和风天气是一个「深入浅出」式的天气 app,它的可贵之处在于将复杂多变的气象系统以最简单直观的方式呈现给每一个用户,几乎每一个人都能从中获取到自己需要的信息。

价格方面,和风天气免费版的功能完全够用,Pro 版本 5 元每月和 50 元每年的订阅价格也堪称良心。如果有动手能力,和风天气甚至提供了包括天气 SDK、API、插件和代码库的完整开发文档,以帮助开发者将其快速部署到各类应用和网站,或直接构建自己的天气 app。

@路中南:下面我就简单聊三个 App

其实天气这种应用特别适合开发者们上手锻炼,所以打开 F-Droid 搜索关键字就能找到不少开源的 Android 天气应用,一番试用下来,我看上了其中两款。首先就是由国人开发者王大爷开发的几何天气,这款应用集美观与优雅一体,达到了「光靠截图就能让朋友问一嘴这是什么应用」级别,同时针对国内用户贴心地增加了彩云天气的数据源,相比许多洋品牌更靠谱一些。

小组件样式

值得一提的是,几何天气对于 Android 新功能的运用相当卖力:13 种可选的桌面小组件风格、使用系统接口提供与当地天气相符的动态壁纸等,从综合体验来看,几何天气是我最让我满意的 Android 天气应用。

主界面与动态壁纸

然而,出于对 Weather Line 这种呈现形式的喜爱,我还想推荐 AF Weather Widget 这款开源应用:它没有所谓的「应用本体」,它的目的就是为了呈现天气桌面小组件。它的缺陷有很多,包括复古设计、不精准的海外数据源、组件不显示更新时间等等,但它是能够让我解锁手机的第一眼就能直观感受到未来几小时天气的应用:

小组件与界面设置

AF Weather Widget 在 UI 设计上给了用户较高的自由度,或许精心设计一番能够呈现不错的视觉效果。如果你和我一样懒且勉强能够接受这个设计的话,左图展现的组件就是默认设计。关于数据不精确的问题,因为曲线主要展示的是未来的温度走向,至于到底是 31 度还是 29 度,我自己体感感受不出区别的话,就不想太纠结了。

第三款应用我想聊聊 iOS 上的彩云天气。如果说 Apple 的伟大之处,我可能首先会赞赏它通过包装和简化接口的方式,拉高了应用质量的最低水平。彩云天气的主应用界面所坚持采用的设计,是与任何现代系统割裂的复古设计,哪怕只是短短几秒钟的观看,都会愧于为何自己的视觉功能被这样恶意使用。

小组件

但是,彩云天气的小组件设计又让我觉得,哪怕不打开应用本体,就这样永远通过这样一个方块了解天气,也是不错的选择,且彩云本身的天气预警、对降雨的高度精准预测功能,相比自带天气也是一个亮点。

@P147YH5U:野 兽 美 学

当编辑部第一次通知要我写怎么看天气的时候,其实我是拒绝的。因为我虽然什么天气应用都见过,但平时自己基本不关心天气(室温达到 29 度以上我才会想到开空调这回事)。你不能叫我看,我就马上去看,截个图加上好多特技,出来读者一定会骂我。

但再一想,我确实不怎么看天气,但不代表用不到天气数据。作为一个没事喜欢折腾自动化、写点山寨脚本的人,怎样最简单地通过程序方式获得天气信息,是我持续关注的课题。另外,我也有点信奉纯文本美学(unixp0rn!),能用终端快速完事的任务,就懒得去看图形界面的乱花渐欲迷人眼。

wttr.in 满足了以上两种需要。

怎么用?很简单,主要靠卷(curl)。

请打开终端,输入 curl wttr.in

惊不惊喜,意不意外?

不过,在不加参数的情况下,wttr.in 通过 IP 地址来判断你的所在地,这可能是不太准确的。比如上图中,我住处的 IP 就被漂移到了隔壁广州。

但没关系,wttr.in 支持的地点格式非常丰富:

拼音?当然:wttr.in/beijing区和街道?用加号代替空格就行:wttr.in/pudong+shanghai去机场?它比你跑得快:wttr.in/SZX

对了,虽然这里洋文好的人多得很,但只要你高兴,也可以让它识汉字、说汉语:zh.wttr.in/合肥

A M A Z I N G.

如果你用惯了现代的天气 app,可能觉得这还是太土。

——有本事你画条温度曲线啊?

——吼啊。v2.wttr.in/hongkong

当然,如果只能在终端里画个字符画,那 wttr.in 的使用场景也比较有限。

但如开头所说,wttr.in 吸引我的一大价值,在于它可以非常灵活地定制输出格式,从而适用于各种脚本和自动化场景:只要在常规地址之后加上 ?format= 和所需的格式代码,就可以直接获得相应的输出:

$ curl "wttr.in/shenzhen?format=1"> ⛅️  +31°C$ curl "wttr.in/shenzhen?format=%C+%t+%p\n"> Light rain shower, rain shower +30°C 1.5mm$ echo "现在的紫外线指数是:" $(curl -s "wttr.in/shenzhen?format=%u\n")> 现在的紫外线指数是: 7

利用这个功能,很容易就能在终端状态栏(借助 tmux 等)、Mac 菜单栏(借助 SwiftBar 等)位置显示任意格式的天气信息。更多具体用法可以到 wttr.in/:help 和 GitHub 项目页面了解。

此外,自动化爱好者可能更偏好序列化的输出结果,那么可以地址后面加上 ?format=j1 得到 JSON:

可以说是良心到上天了。

说到上天……wttr.in/moon

海上生明月天涯共此时啊老铁们。

PS:数据源方面,wttr.in 使用的是 WorldWeatherOnline,这是一家位于英国的气象服务,使用自己的模型根据多个来源的数据生成预报。我没有条件判断它的数据有多么准确,但根据使用经验至少是可接受的,能够胜任自动化场景中精确要求不太严苛的需求,例如了解大致的温度范围和降水概率。(根据一项针对 17 种预报服务在 2017—2020 年间表现的第三方研究 [PDF],WorldWeatherOnline 的准确度在除 The Weather Channel 外的服务中处于中上水平。)

PPS:上面的每个命令都可以点击打开网页版,每一张截图都是通过在网址最后加上 .png 直接生成的。不客气。

@广陵止息:原生的总是最好的

看起来非常夸张的温差,实际上是换季的日常

生活在长江三角洲地区的我,一到夏冬两季的换季,就会被可能超过 15 摄氏度的温差「击倒」,所以我非常依赖于天气应用。今年异常炎热的夏季,也被迫让我依然天天对着天气应用,算着天气什么时候能凉下来不用天天都开着空调

而我的选择是 iOS 系统都会自带的「天气」应用,没别的理由,单纯简单易用、设置不花哨。点开就是一个大大的温度,背景则是当前的天气情况,整个界面非常直观,非常符合这类工具类应用用完即走的特性。而在更新了主屏幕小部件特性以后,天气的桌面小部件依然秉持着这一点,甚至于我打开 App 的次数都少了很多。

当然天气应用还能显示更为复杂且全面的信息,比如:空气质量、每小时的天气预测与回顾等等信息,对我来说想要看个其他什么和天气有关的信息依然只需要点开内置的天气软件就好了。尤其是一开始提到的「夏冬两季」的换季期,没有这样丰富且直观的图表,第二天十有八九就会穿错衣服。

当然除了软件本身好用不提,和 iOS 或者说和 Apple 生态系统紧密结合则是它另一个优势。小到 Hey Siri,大到写一个捷径引用天气信息,「天气」模块总能用最简单的方式返回天气信息,不用去找第三方的天气 API,也不用纠结到底哪一个数据说得更准。

说到数据准不准,我感觉很难说的上是准,在收购 Dark Weather 以前,Apple 的天气使用的是 The Weather Channel 的数据,一到夏天我们这里就永远只会显示雷暴天气;而在收购 Dark Weather 以后虽然不再会再像以前一样一直显示雷暴了,但依然有改进的空间。

除了天气,我手机上还会准备一个彩云天气 Pro,用于接收降雨信息。其实彩云天气本身信息准确度还挺高的,而且上面南哥也提到了他的小部件不仅好看也挺好用的,但一旦我想通过它看点天气的详细情况,就很难称得上好用了,基本上都不会给你这样的机会。

@北鸮:好天气,大声骂

大部分的时间里我用的都是原生的天气应用,因为原生天气小部件适配看起来最舒服,而我每天查天气的方法基本就两个:手机主屏,问 Siri/Bixby,基本不会打开应用本体。只有一种状况除外——如果当天的天气烂到底了,太热、太冷、下大雨落大雪,搞得我没办法出门,我才会打开天气应用截图准备分享。

很多年前,我写文推荐过 Authentic Weather。这款功能简单但脾气火爆的天气应用在几年前的某天突然停止了运营。丢掉了这份乐趣来源的我在最近才找到了替代品。HumorCast 和 FuWeather 算得上这款应用的精神续作,我分别在 iPhone 和 Flip3 上装了它们俩,在成都这种连发六个确认红色高温预警的日子里非常好用。

应用的功能非常简单,就是显示目前的天气,然后加上一句评语。两个应用各有各的缺点,HumorCast 的功能过于简单,也没有设计小组件,这么适合放在首页 Widget 的应用没做适配非常可惜。FuWeather 的界面过于简单,Widget 也设计得不够美观,整体有非常强的功能取向——但这应用本来功能也就是打趣和分享,没什么设计感觉还是不太对味的。就外观而言,二者都比不太上曾经的 Authentic Weather。

FuWeather 的可定制项不少,最亮眼的当属根据你对温度的感知调整语气,如果你觉得 30 度不算热,那可以把温度文本的滑块拉高,也可以设定是根据体感温度写评语还是根据实际温度写评语。不过放在这种体感 40 度的天气,滑块拉到头也还是被嘲讽就对了。

标签: #天气预报api接口代码代码android studio