V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
brader
V2EX  ›  程序员

官方有开放地震预警相关的 API 吗

  •  
  •   brader · 286 天前 · 6784 次点击
    这是一个创建于 286 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想做个地震预警的 APP ,请问下各位知道官方有开放这样的 API 能力吗?
    72 条回复    2023-08-09 19:57:32 +08:00
    Oktfolio
        1
    Oktfolio  
       286 天前
    我猜是没有的,毕竟各大手机厂商都是和成都高新地震减灾研究所合作的,国外的接口也能用吧
    opengps
        3
    opengps  
       286 天前   ❤️ 6
    api 接口意义不太大,毕竟存在延时,要想不延迟则需要频繁刷新,服务器端压力偏大
    一般来说,这种要求实时性的消息,这应该使用 push API 的模式通知第三方系统
    janpun
        4
    janpun  
       286 天前
    阿里云那个我看了,毎 10 分钟同步一次,这种接口在地震时没啥用
    coderxy
        5
    coderxy  
       286 天前
    只有最多几十秒的时间,api 有啥用?
    villa2935
        6
    villa2935  
       286 天前
    usgs 找找
    brader
        7
    brader  
    OP
       286 天前
    @dqzcwxb 这几个我看过,没什么用,起不到预警作用,只能用于查询地震信息。
    rekulas
        8
    rekulas  
       286 天前
    @coderxy 还是有用的,广义上来说几十秒完全足够用户转移到安全避险地尽量减轻损失,很多大中地震非震区往往也有不少人员伤亡的,如果有预警可以降低伤亡
    狭义上来说,可以开个 app 赚钱。
    brader
        9
    brader  
    OP
       286 天前
    @rekulas 你没 get 到他意思,他意思是地震预警时间仅仅只有几十秒,而市面上开放的大部分 API 主动拉取接入方式,大部分没有实时性,意思就是等 API 厂商同步完地震信息,然后等你再拉取到,地震都震完了,所以他说 API 没什么用
    rekulas
        10
    rekulas  
       286 天前
    @brader 那是没有实时 api 的问题,api 是可以做到实时的只是某些方懒不愿意做而已,你不就是在找这种 api 么
    brader
        11
    brader  
    OP
       286 天前
    @rekulas 对的,我自己目前想做这种产品,百度了一圈,没找到符合的 API 接口,都起不到预警作用。也不仅限于 HTTP 接入方式,其他各种接入方式我也可接受,比如 ws 、http 回调等等
    jackOff
        12
    jackOff  
       286 天前 via Android
    没有意义,那个延时性等通知过来人都没了。官方可以立刻通知所有设备实际上有点人工干预的性质,并且最重要的是官方可以合法越过所有设备权限强制发布通知来提醒所有用户
    BG7ZAG
        13
    BG7ZAG  
       286 天前
    现在手机设备基本都自带了
    BeautifulSoap
        14
    BeautifulSoap  
       286 天前 via Android   ❤️ 2
    成都减灾所发布各大品牌手机、电视开启“地震预警”功能教程
    https://m.ithome.com/html/710601.htm

    这种预警都是所有手机(包括功能机)都内置的功能,而且延迟和适用范围比 lz 考虑的 api+推送好不止一点。日本手机基本都常年开启,经常时不时收到地震水灾告警,一发布告警整栋楼所有手机一起叫而且是最大音量狂叫,这才是有效的做法。
    Deplay
        15
    Deplay  
       286 天前
    https://news.ceic.ac.cn/ ,不知道及不及时,此外信息不详细,太详细的也属于机密了,只开放给厂商
    app 感觉没戏,但从通知角度来讲,效果不行,达不到现在的系统通知的效果
    此外安卓基本都系统通知,ios 有成都高新减灾研究所的官方 app
    brader
        16
    brader  
    OP
       286 天前
    @Deplay 官方联合数据来源中,就有这个网站,这个网站我也看了,没有提供 API 接入的,所以用不了
    brader
        17
    brader  
    OP
       286 天前
    @dqzcwxb 不是我没有百度,这两个我也找到过,但是都起不到实时预警的作用。你看下上面的 V 友讨论就知道了,目前我还没看到哪个地方有提供实时预警接入服务,我正在找这样的,所以发这里想看看大家有没有见过有这样的服务开放
    mohumohu
        18
    mohumohu  
       286 天前   ❤️ 2
    本来这事应该是运营商搞才最好的,网络肯定没运营商直接推送快。但国内没有安珀警报之类的,有推送的地方就用来推广告,就连 0 级短信都被玩坏了
    nothing2
        19
    nothing2  
       286 天前 via iPhone
    “四川地震台”公众号、小程序
    yyzh
        20
    yyzh  
       286 天前
    @BeautifulSoap 这种小区广播只有环中国的才有,唯独中国不肯弄.
    lhbc
        21
    lhbc  
       286 天前
    没戏,要是有各个厂商直接内置了,还等你来做
    Alias4ck
        22
    Alias4ck  
       286 天前
    看起来是需要这个? https://data.earthquake.cn/
    pkumsy
        23
    pkumsy  
       286 天前
    成都高新地震减灾研究所官方有开发 app 啊,苹果可以下载
    安卓的话不是已经内置了吗?
    brader
        24
    brader  
    OP
       286 天前
    @pkumsy 我不是需要使用别人的 APP ,我是想找找有没有相关 API ,自己也做一个 APP
    lujiaxing
        25
    lujiaxing  
       286 天前
    @dqzcwxb 你这才是连看都不看就发了...

    这些都是气象地址灾害预警 山洪 泥石流 风暴之类的... 你提供的这些里没有哪个提供地震预警的...
    lujiaxing
        26
    lujiaxing  
       286 天前
    @brader 他意思是你可以爬他们 api
    brader
        27
    brader  
    OP
       286 天前
    @lujiaxing 爬取是实现不了的,第一是不稳定因素,第二是别人网站发布的是文章啊,你觉得一个网站拟一篇文章,然后再发布出来,经过多久了?地震都结束了。。。还预警
    Keanuo
        28
    Keanuo  
       286 天前   ❤️ 1
    你是否在找:小区广播
    SingeeKing
        29
    SingeeKing  
       286 天前
    看上去只有第三方逆向的 https://github.com/kengwang/EarthQuakeWarning
    brader
        30
    brader  
    OP
       286 天前
    @Keanuo 目前还没到这个阶段呢,暂时还没有推送渠道的烦恼。现在是数据来源都解决不了,这个解决不了的话,也就没有后面的事情了
    Znemo
        31
    Znemo  
       286 天前
    对这方面不是很了解,是否有这方面的传感器,部署成本是否很高?背后强大的是否允许个人安装这种传感器?有人可以科普一下吗?谢谢。
    lambdaq
        32
    lambdaq  
       286 天前
    地震局自己都不搞,哪里来的官方?

    成都高新那个是一个博士自己折腾,做出成绩了,官方抛来橄榄枝合作的民营机构。
    a6377508
        33
    a6377508  
       286 天前   ❤️ 1
    @Znemo 有这种监测设备,比如:北斗地震监测仪,可以实时监测、预警
    deng81416754
        34
    deng81416754  
       285 天前
    iOS 有个 “地震预警” app ,依赖于网络 ,由苹果服务器推送,安卓应该也有
    roiding
        35
    roiding  
       285 天前
    有人了解过成都减灾所的那个 ios app 的实现原理嘛?
    好像用那个 app 是要求把定位设置为始终允许,那我就很好奇了,我把 app 杀了之后,他还会不断的读定位耗我的电嘛?
    我也觉得应该运营商来做这个事最好,运营商接收到地震预警,直接向所有涉及范围的信号塔发指令,对所有连接到信号塔的手机发预警不是最保险的嘛?
    AlohaV2
        36
    AlohaV2  
       285 天前
    deng81416754
        37
    deng81416754  
       285 天前
    开放的 api 找了一圈 没找到。。
    deng81416754
        38
    deng81416754  
       285 天前
    @AlohaV2 5g 现在还没完全普及吧。 手里的水果 11 色色发抖
    ImmerTry
        39
    ImmerTry  
       285 天前
    nothingistrue
        41
    nothingistrue  
       285 天前   ❤️ 2
    友情提示,你不提醒不干你的事,你要是提醒了但是没提醒准,那你就出大事了。
    brader
        42
    brader  
    OP
       285 天前
    @deng81416754 知道为什么不火吗,不咋好用。还有就是依赖于苹果 APN 推送是不靠谱不合理的,苹果 APN 推送在高峰期是存在延迟可能的。
    deng81416754
        43
    deng81416754  
       285 天前   ❤️ 1
    @brader 安装了 快半年了。还没地震过。所以也没发言权,我想看看你的方案 除了推送 上面 36#说的 5g 广播确实是个方案,想不到别的方案了。
    brader
        44
    brader  
    OP
       285 天前
    @deng81416754 我现在没想解决推送渠道问题。。。我只想解决数据来源问题,数据来源都找不到的话,后面的就不用讨论了
    dqzcwxb
        45
    dqzcwxb  
       285 天前
    @lujiaxing #25 阁下是来搞笑的吗
    deng81416754
        46
    deng81416754  
       285 天前
    ws 、http 这种形式 走不通的。必须要 app 运行,才能 长连接 轮训,所以推送或者 5g 广播可能才是最终方案, 数据可以找成都高新地震减灾研究所合作(狗头) 人家自己都有 app
    @brader
    irainsoft
        47
    irainsoft  
       285 天前   ❤️ 1
    这种数据大概率还是地震局主动从它们能用到的推送渠道去主动推送的,这种事情明明政府通过统一的渠道(比如上面说到的小区广播就是极好的,小灵通时代就有的东西,兼容性极高)才是最优解,结果现在变成了手机厂商和手机应用的大比拼... 很神奇
    juded
        48
    juded  
       285 天前
    @AlohaV2 小区广播不支持倒计时吧~
    itenyh
        49
    itenyh  
       285 天前
    up 一副大家应该给他找的态度,让人很不爽
    AlohaV2
        50
    AlohaV2  
       285 天前   ❤️ 1
    @juded GSM 时代就有小区广播了
    juded
        51
    juded  
       285 天前
    @AlohaV2 那个交互界面感觉和 0 级短信差不多,感觉无法实现现在这种倒计时+警报的效果。
    AlohaV2
        52
    AlohaV2  
       285 天前
    @juded at 错了..
    Wiki 上查到:
    Cell Broadcast supports the update within seconds of existing alert messages due to changing hazard situations.
    可能也算是“支持”吧。

    我主要在想为啥不利用现有技术,因为 Wiki 上也写着"99% of all handsets used today support Cell Broadcast". 毕竟地震速报应该是能通知到的人越多越好?
    bao3
        53
    bao3  
       285 天前
    @rekulas 你完全没理解,现在的地震预警是 pull 的方式,等你 get 了信息后,早就过了地震的那十几秒时间。意义就是在于“我有这个功能”,无意义就在于“我没有预警功能”
    dabaozi
        54
    dabaozi  
       285 天前
    不知道空袭的时候 918 的喇叭会响不会,感觉这个可以联动一下, 只要地震了,就响两声
    brader
        55
    brader  
    OP
       285 天前
    @deng81416754 现在不考虑推送的问题,推送我们有办法解决,现在是没有数据来源的问题。
    可能找成都高新地震减灾研究所合作是最正确途径吧,但是对于小公司来说,找他们的难度和成本,也是极大的
    juded
        56
    juded  
       285 天前
    @AlohaV2 貌似深圳还是哪里很久以前用过这种技术,因为被黑产拿来发广告不了了之了。而且这个通知似乎不能确保终端都能收到。
    danhahaha
        57
    danhahaha  
       285 天前
    地震一般不是分好几波么?只要检测准确,第一波的 10 分钟内获取信息,也可以做些什么
    rekulas
        58
    rekulas  
       285 天前
    @bao3 你这有点属于睁眼说瞎话了, 多看看新闻地震预警早就流行了,而且远的地方可以长达几十秒(不过这种近乎实时的预警貌似没有对外开放 api)
    另外就算只有 10 秒,"现在的地震预警是 pull 的方式"这个是想不想做的问题,而不是技术上不好解决的,毕竟一个垃圾游戏都能做到全国毫秒级延迟,拿这个说事我不清楚你想表达什么
    bao3
        59
    bao3  
       285 天前
    @rekulas 你说得就是我要表达的。一个垃圾游戏都有一个统一的单位来触发毫秒的预警,但地震却没有国家级的预警接口做到几十毫秒。
    rekulas
        60
    rekulas  
       285 天前
    @bao3 是的 所以 op 才会发帖问有没有这种接口 但估计难
    以前我也找过 后面发现确实不对普通人开放的
    wyd011011daniel
        61
    wyd011011daniel  
       285 天前   ❤️ 1
    这种东西就是小区广播最好,实在不行防空警报直接喊都行。再然后就是 连互联网的软件,自己做太难了,也没人用。
    billlee
        62
    billlee  
       285 天前   ❤️ 2
    @juded 小区广播不保证送达,但地震这种只有几十秒时间窗口的情况下送达率肯定比基于 IP 网络的推送高多了,毕竟是广播 vs 单播。基于网络的推送都是有限量的,那种需要推送给全部用户的活动、营销类消息,全部推出去经常需要超过半天时间。
    giaodadi
        63
    giaodadi  
       285 天前
    印象中这是国防机密,哈哈
    JIUBASHI
        64
    JIUBASHI  
       285 天前 via iPhone
    凡事做之前先想想会不会坐牢
    juded
        65
    juded  
       285 天前
    @billlee 以我接到的 6 号凌晨的警报,时效性非常可以,而且信息很丰富,广播估计做不到这点,况且小区广播很容易被黑产利用发广告吧。
    touchmii
        66
    touchmii  
       285 天前
    @roiding 不用一直开着地位, 只要手机换了地方把 app 打开一下关闭即可, 上报手机的当前位置, 通知走苹果的服务器,app 杀了后台还是可以工作的, 但是这种方式非常考验 iOS 通知的及时性并不是一个非常可靠的办法。
    shijingshijing
        67
    shijingshijing  
       285 天前
    了解一下通信的基本原理再来讨论吧,你这个 App 还得起一个 TCP 或者 UDP 链接才能同步数据,人家运营商广播走独立信道,时效性和确定性完全不在一个等级。

    现在的问题是,国内运营商由于内部外部各种原因阉割了这些功能,一是为了防止伪基站群发诈骗短信,关闭了部分功能;其次是运营商自己也不遵守 0 级短信的规则,滥用 0 级短信来发广告和其他不那么紧急的短信,典型的就是联通居然还用来发过验证码。
    internelp
        68
    internelp  
       285 天前
    前两天凌晨山东平原地震的时候。

    我和我媳妇两个 iOS 手机安装成都高新减灾研究所的「地震预警」都在“睡眠模式”以最大音量、闪屏告警了。

    要接受预警信息,需要为这个 APP 开放“重要通知”权限,即使已打开“专注”模式或 iPhone 已静音,重要警告也将在锁屏上显示并播放声音。

    通知非常可靠,倒计时结束的时候刚好地震就来了。

    楼主想法是好的,但若没有可靠的数据来源,做这种产品还是慎重一些。
    xz410236056
        69
    xz410236056  
       285 天前
    @brader #42 乐,咋你服务器比 APNS 的节点还多?你还能不走 APNS ? iOS 有系统级的政府通知、有 0 级短信。
    你没有是国内运营商没做,你一个 app 的权限能比系统还高?
    https://support.apple.com/zh-cn/HT202743
    jlxhtjx2gle
        70
    jlxhtjx2gle  
       285 天前
    cellbroadcast 这个功能在国外很常见,原因是国外的认证比较严格。而且要求市售的手机都得有,(他们出货走运营商啊)

    我们国内,这个配置低,那个魔改系统的,怎么玩都没有啊。

    包括现在这套东西也是给 Google 收回控制权的,只接收固定区域的需求,因为这个和基站方面的关系比较大,需要基站下发指定 id 的小区广播(在我们手机上类似一条短信),但是需要厂商和运营商的设备配合,所以这个。。。不言而喻。

    国内那些个山寨机,怎么也不可能做这方面的支持啊。本来就没有 gms 支持、
    有些时候不是不想推这些东西, 是没有这个条件,比方说之前很火的 VoWifi , 现在运营商有规划去推这个东西,因为现在宽带的覆盖率上去了,这样建设大规模的 sip 服务器,包括验证,防止诈骗等,这才有意义。
    不然还是用蜂窝那套 VoLTE 算球。

    我的认知停留在 3 年前,别杠,杠就是你对。
    billlee
        71
    billlee  
       284 天前
    @juded 现在用的人不多,可以比较实时的推送。如果真的要覆盖大多数手机用户,那肯定会拥塞的。黑产利用这个还是 GSM 没有对基站身份认证这个老问题。现在 2G 在退网,以后的手机应该会默认禁用 2G 了。丰富性这个就需要 app/系统/运营商配合了,毕竟 cell broadcast 就是个信道,能通过 IP 网络推送的数据,通过 cell broadcast 一样可以传递。
    juded
        72
    juded  
       284 天前
    @billlee 我不知道这个技术具体咋实现,但人数负载方面应该没啥问题。6 日凌晨的地震应该是山东省全省、北京、天津、河北、河南、安徽都有推送,光山东省用户数量就是很大的数量级了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5077 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:10 · PVG 16:10 · LAX 01:10 · JFK 04:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.