BMKG 速报 WebSocket 数据

印度尼西亚气象气候与地球物理局(BMKG)地震速报推送

连接地址:wss://sismotide.top/bmkg

概述

通过 WebSocket 连接 wss://sismotide.top/bmkg,可实时接收 BMKG 推送的地震速报数据。服务会在事件产生时推送 initial 初报,若有参数修正则推送 update 消息,并定期发送 heartbeat 心跳包以维持连接。初报与更新包含震中位置、发震时间、震级、深度及海啸潜力(potensi)等字段。

消息类型

📦 Initial 初报

地震事件首次上报时的参数,包括震中、时间、震级、深度及是否具海啸潜力。

🔄 Update 更新

对已有事件参数进行修正的后续报告,字段结构与 initial 完全一致。

💓 Heartbeat 心跳

定期发送的心跳包,用于检测连接是否仍然存活。

详细字段说明

Initial 消息
Update 消息
Heartbeat 消息

Initial 初报消息

示例

{
  "type": "initial",
  "data": {
    "eventId": "BMKG_4952583fb92ec16d",
    "shockTime": "2026-03-12 20:04:04",
    "longitude": 111.9,
    "latitude": -0.01,
    "placeName": "80 km TimurLaut MELAWI-KALBAR",
    "magnitude": 5.3,
    "depth": 10,
    "potensi": "Tidak berpotensi tsunami"
  },
  "md5": "f96df81ad1f04a07ac3fc9a50406d195"
}

外层字段

字段类型必填说明
typestring消息类型,此处为 "initial"
dataobject地震事件的详细参数对象
md5string消息内容校验 MD5 值,用于去重或校验

data 对象字段

字段类型必填说明
eventIdstring事件唯一标识符,如 BMKG_4952583fb92ec16d
shockTimestring发震时间,格式如 YYYY-MM-DD HH:MM:SS
longitudenumber震中经度(十进制度),西经为负
latitudenumber震中纬度(十进制度),南纬为负
placeNamestring地点描述(印尼语),如相对某地的方位与距离
magnitudenumber震级
depthnumber震源深度(公里)
potensistring海啸潜力说明(印尼语),如 Tidak berpotensi tsunami 表示不具海啸潜力

Update 更新消息

触发时机:对已有事件参数进行修正时推送,用于替代或补充之前的 initial

示例

{
  "type": "update",
  "data": {
    "eventId": "BMKG_4952583fb92ec16d",
    "shockTime": "2026-03-12 20:04:04",
    "longitude": 111.92,
    "latitude": -0.02,
    "placeName": "80 km TimurLaut MELAWI-KALBAR",
    "magnitude": 5.4,
    "depth": 10,
    "potensi": "Tidak berpotensi tsunami"
  },
  "md5": "a1b2c3d4e5f6789012345678901234ab"
}

字段结构与 initial 完全一致,仅 type"update"data 为修正后的参数。

Heartbeat 心跳消息

触发时机:服务端周期性发送,用于维持连接与健康检测。

示例

{
  "type": "heartbeat",
  "id": "08299f21e5b249ea9721718678c688a8",
  "timestamp": 1630000000000
}

字段说明

字段类型必填说明
typestring固定值 "heartbeat"
idstring本次心跳的唯一标识(如 UUID 或 32 位十六进制)
timestampnumberUnix 时间戳,毫秒

注意事项

  • 时间 shockTime 的具体时区请以 BMKG 官方说明为准,必要时转换为本地时间。
  • 若当前服务仅推送 initial,则 update / heartbeat 为预留格式,待服务端支持后即可生效。
  • 服务仅作为学习与技术研究用途,勿用于正式防灾减灾业务决策。