受不了夸张的体积,业余时间写了一款原生的 iOS 地震通知 App

19 天前
 JamesZHH

经历过 08 年大地震,加上常居四川,对地震信息比较敏感。

之前一直用某款地震预警 App ,最近发现安装包体积已经 500 MB 了,于是抽业余时间写了一个原生 App 来查看地震信息和接收通知。

第一次写 iOS App ,一开始只打算自用。但后面也想走一下 App Store 发布流程,就上架了。

核心功能

  1. 全球主流数据源,包含:美国地质调查局( USGS )、欧洲地中海地震中心( EMSC )、中国地震台网中心( CEIC )、日本气象厅( JMA )、台湾中央气象局( CWB )等;
  2. 地震数据可视化,不同的地图样式,并提供地震详情;
  3. 地震数据洞察,了解一段时间的震情数据;
  4. 服务器端的地震通知,可以实现全球地震通知,无需打开 app ;
  5. SwiftUI 原生应用,无广告,无隐私忧虑。上手简单,易于使用;
  6. 针对 iPad 和 macOS 大屏幕适配;

预览

地震消息并不是每个人都需要或者习惯性关注,所以应用设为了一次性付费,国区是 18 元。

用户规模可控,消息的触达及时性就会比较好。

由于我自己也是用户,所以会持续维护,这样付费用户也会有更好的体验。接下来主要的方向:

  1. 接入 Critical Alerts ,权限 Apple 还在审核;
  2. 在细节,稳定性,及时性上继续优化;
  3. 接入更多数据源,在数据方面继续深挖;

如果你对地震信息感兴趣,可以 试试 QuakeSense 震感,也欢迎提出建议。

顺便用 Tailwind CSS 写了一个网站: https://quakesense.app/

再次感叹 Tailwind CSS 真好用。

3114 次点击
所在节点    分享创造
39 条回复
drainlin
18 天前
一两分钟,没有太大意义。
震后才用的话,不如直接看网站。体积并不是这类应用的关键。
pfffs
18 天前
@drainlin 同意,基本中国地震台的微信公众号也就一分钟左右就通报了

我想要看的是横波倒计时和震源位置/强度
hapsinge
18 天前
@drainlin 体积并不是这类应用的关键+1 ,更何况还有法律风险,并不看好个人搞这个。
CMJ781
18 天前
能不能增加选多个数据源的功能?
JamesZHH
18 天前
@brcefy 地震预警还真是技术和科学问题 😂,就算小区广播和 0 级短信也很难解决,因为这只是通知层面。

1. 如果是大的破坏性地震,能对人造成影响的,就算台站位于震源上方,也很难逃离;普通人有效逃离的时间窗口肯定是以分钟来计算。
2. 如果是非破坏性地震,或者接收方距离震源有一定距离,能利用时间差提前收到预警。预警的效果也很有限,因为这种地震可能根本不需要下楼,收到预警也意义不大。

所以 QuakeSense 不是一个预警 App ,其实世界上也没有能真正有效预警的 App ,打着能预警旗号的 App 更多也是噱头。小区广播和 0 级短信能有效预警,提供有意义预警的能力也极其有限。

QuakeSense 是一个基于数据进行可视化和提供震后通知的 App ,就和一个天气 App 类似,数据来自于官方,满足极小部分人的需求而已。😂
JamesZHH
18 天前
@drainlin 说到关键点了,可以看网站! QuakeSense 只是提供了一种全球各个主要地区官方数据不同的展示方式而已,可以用天气 App 来理解这款应用。

数据都是来自官方。官方也都提供网站供民众查询,并且如果一直盯着网站的话,会更及时了解到信息。甚至国内通过微博热搜就可以看到。😄
JamesZHH
18 天前
@CMJ781 是在主界面列表同时看到多数据源的数据?之前考虑过,但是最终没有加:

1. App 做了多语言适配,理论上英文设备的默认源时 USGS ,繁体中文是台湾省气象局,日语是日本气象厅的数据。

2. 这些数据都使用本地化语言,如果集中展示在主界面列表,不可避免会涉及到本地化翻译的问题。1 )翻译需要时间,异步处理也会影响数据更新时间。2 )我希望提供官方信息展示,不修改的信息,翻译属于再加工。

3. 所以可以在设置中选择默认数据源,一般情况下,大多数时候都只会关注离自己更近的数据提供机构,因为他们在相应地区的测定站点密度更高,更及时准确。

最后,得益于 iOS 18 的新的翻译 API ,后续可以在设备端提供翻译,所以后面可能会提供聚合列表。但是会把是否翻译的选择权交给用户自己,也会加上免责提示。😄
Dispatcher
18 天前
楼​主​的​这​个​a​p​p​可​以​当​作​数​据​的​记​录​+​展​示​,​有​一​种​纵​览​天​下​的​感​觉​。​但​是​预​警​的​话​,​并​没​有​任​何​用​处​。​

​中​国​的​地​震​预​警​a​p​p​,​最​初​包​括​我​在​内​的​几​乎​所​有​人​,​都​以​为​是​国​家​行​为​,​孰​料​竟​然​是​个​商​业​公​司​的​行​为​。​也​就​是​说​,​目​前​没​有​国​家​层​面​的​地​震​预​警​服​务​。​对​此​,​我​倒​是​想​问​问​,​难​道​他​们​私​自​公​布​地​震​信​心​,​就​不​涉​及​泄​露​国​家​隐​私​,​国​家​机​密​信​息​了​?​

​因​为​这​几​年​很​太​平​,​运​气​很​好​,​没​有​大​规​模​地​质​灾​害​。​所​以​缺​位​也​没​关​系​的​样​子​。​有​的​时​候​我​甚​至​觉​得​,​他​们​可​能​是​想​,​来​个​大​的​,​再​亡​羊​补​牢​,​发​布​个​a​p​p​,​全​产​业​链​赚​(​洗​)​钱​,​还​能​俘​获​民​心​,​又​能​庆​功​了​。​

​要​是​有​网​证​网​号​a​p​p​那​神​一​样​的​上​线​速​度​,​我​就​不​会​吐​槽​了​啊​。​

​最​后​,​我​再​说​说​目​前​我​所​在​的​地​方​的​情​况​。​a​n​d​r​o​i​d​跟​死​猪​一​样​,​谁​也​不​知​道​咋​回​事​,​可​能​是​因​为​m​i​u​i​没​有​优​化​;​i​o​s​自​动​接​入​了​当​地​蜂​窝​网​络​,​配​合​y​a​h​o​o​的​防​灾​速​报​a​p​p​,​大​雨​、​洪​水​、​地​震​、​海​啸​等​都​会​提​前​通​知​。​几​次​小​地​震​,​也​会​以​极​大​的​声​音​提​示​“​地​震​啦​~​~​~​”​,​i​o​s​这​方​面​做​的​的​确​更​好​一​点​:​ https://support.apple.com/ja-jp/102295

​记​得​有​一​次​在​电​车​上​,​周​围​所​有​人​的​手​机​都​一​起​想​了​,​那​个​震​撼​哦​…​…
JamesZHH
18 天前
@Dispatcher 日本这方面做的的确比较好,本来属于地震带上面,国土面积小,监测站点密度极高,起步也早。国内的话,你提到的问题都存在,国情所在,能够理解。😂

没打算做一个很大众的 app ,所以也没有免费提供,尽自己所能规避不必要风险。

做一个小而美的应用,满足自用的同时,提供给和自己有相同需求的一小部分人即可。App 肯定是亏本的,688 一年的苹果开发者账号都赚不回来。😂
explorerproxy
18 天前
如果不做预警,那就不需要通知
就只是一个查询、记录,、展示的 app
FreeWong
18 天前
******************************************************
我先不问你技术问题,你知道吗,在中国私自发布天气信息都违法。
你发布地震预警你想想看,这个后果是什么。
******************************************************
yiton
18 天前
希望楼主不要放弃这个项目,争取做到毫秒级
JamesZHH
17 天前
@yiton 不会,本来也会自用,持续优化。国内做好合规性确认就会重新上架。我之前不是做技术的,所以也是边学边改进。😂
easyalarm
15 天前
法律风险,就算是查询地震信息,都不一定允许交给个人做。
ae3803
13 天前
推荐一个第三方的地震防灾 API: https://api.wolfx.jp
数据源很多,而且看起来很多人在用,还支持 WebSocket
zmaplex
8 天前
不是说老用户可以升级永久 pro 吗?我这边一直没成功啊
JamesZHH
7 天前
@zmaplex Hi ,邮件联系 feedback@quakesense.app 。
zmaplex
7 天前
@JamesZHH 就是联系了没回啊
JamesZHH
7 天前
@zmaplex 🤣进垃圾箱了,已经恢复~有问题可以邮件联系。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1069274

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX