frhag/bmkg-earthquake

BMKG地震公开数据的包装包

1.0 2021-01-21 11:37 UTC

This package is auto-updated.

Last update: 2024-09-21 23:15:38 UTC


README

这是一个用于BMKG地震公开数据的PHP包装包。

气象、气候和地球物理局(BMKG)是印度尼西亚官方的与天气、气候、地震等信息相关的信息源。BMKG

该包获取印度尼西亚发生的地震信息,并简化了与其他PHP应用程序的集成。数据只包含60次最新地震,震级为5级或以上。

该包及其作者与BMKG无关。

安装

使用包管理器composer进行安装。

composer require frhag/bmkg-earthquake

使用方法

该包只包含一个可用的静态方法fetch(),属于Earthquake类。

$resultArray = Earthquake::fetch();

独立使用

要作为独立包尝试该包,请创建一个新目录,进入该目录,并通过composer执行安装。

mkdir myapp
cd myapp
composer require frhag/bmkg-earthquake --prefer-dist

在该目录中创建一个名为index.php的文件,并粘贴以下代码:

<?php

require 'vendor/autoload.php';

use Frhag\BmkgEarthquake\Earthquake;

echo json_encode(Earthquake::fetch());

执行该文件

php index.php

输出

[{
	"time": "2020-08-02T16:44:24.000000Z",
	"coordinates": "124.41,-0.45",
	"lat": "0.45 S",
	"lon": "124.41 E",
	"magnitude": "5.0 Richter Scale",
	"depth": "10 Km",
	"area": "103 km SouthEast BOLAANGUKI-BOLSEL-SULUT"
}, {
	"time": "2020-07-30T02:51:20.000000Z",
	"coordinates": "131.11,-3.43",
	"lat": "3.43 S",
	"lon": "131.11 E",
	"magnitude": "5.4 Richter Scale",
	"depth": "15 Km",
	"area": "77 km SouthEast SERAMBAGIANTIMUR-MALUKU"
},
...
]

与Laravel一起使用

在Laravel项目中通过composer执行安装。Laravel版本5.5及以上将自动发现新安装的包。

要快速尝试该包,请将以下代码添加到Laravel的route web.php文件中

...

Route::get('bmkg-earthquake', function() {
    return \Frhag\BmkgEarthquake\Earthquake::fetch();
});

...

在浏览器中打开bmkg-earthquake路径进行测试。

输出

[{
	"time": "2020-08-02T16:44:24.000000Z",
	"coordinates": "124.41,-0.45",
	"lat": "0.45 S",
	"lon": "124.41 E",
	"magnitude": "5.0 Richter Scale",
	"depth": "10 Km",
	"area": "103 km SouthEast BOLAANGUKI-BOLSEL-SULUT"
}, {
	"time": "2020-07-30T02:51:20.000000Z",
	"coordinates": "131.11,-3.43",
	"lat": "3.43 S",
	"lon": "131.11 E",
	"magnitude": "5.4 Richter Scale",
	"depth": "15 Km",
	"area": "77 km SouthEast SERAMBAGIANTIMUR-MALUKU"
},
...
]

许可证

MIT