aksoyih / earthquakes
结合了Kandilli、AFAD和USGS的数据
1.0.3
2023-02-19 14:41 UTC
Requires
- php: >=8.1
- ext-curl: *
- ext-iconv: *
- guzzlehttp/guzzle: 7.5.x-dev
- guzzlehttp/promises: 1.5
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-30 01:52:23 UTC
README
特性
本软件包可以从Kandilli、AFAD和USGS源以统一格式提供最新地震数据。
安装
安装此扩展的首选方式是通过composer。
运行以下命令
composer require aksoyih/earthquakes
或者在您的composer.json
文件的require部分添加以下内容
"{package}": "aksoyih/earthquakes"
使用/示例
首先,从Composer中引入自动加载器
<?php require_once "vendor/autoload.php";
使用Aksoyih\Earthquakes\Earthquakes()
创建和初始化地震实例。
$earthquakes = new Aksoyih\Earthquakes\Earthquakes();
此软件包可用于从上述提到的来源获取最新地震数据,或者根据指定的来源获取数据。要从所有来源获取地震数据,可以使用以下示例。
$earthquakeData = $earthquakes->getEarthquakesFromAllSources();
要从单个来源获取地震数据,可以使用以下示例。
$earthquakeData = $earthquakes->getEarthquakesFromSource('AFAD');
示例数据
[ { "timestamp": 1676822306, "date": "2023-02-19", "time": "15:58:26", "latitude": "38.173", "longitude": "38.104", "depth": "7.0", "magnitude": { "ml": "2.0", "mw": null, "mb": null }, "region": "Yeşilyurt (Malatya)", "solution_type": null, "additional_info": { "afad_earthquake_id": "550252" } }, { "timestamp": 1676822040, "date": "2023-02-19", "time": "15:54:00", "latitude": "38.503", "longitude": "40.268", "depth": "7.0", "magnitude": { "ml": "1.5", "mw": null, "mb": null }, "region": "Genç (Bingöl)", "solution_type": null, "additional_info": { "afad_earthquake_id": "550253" } } ]
待办事项列表
- 添加排序选项
- 根据位置、日期和单一地震的可能性对地震进行分组
- 添加更多来源
- 将数据保存到某种类型的数据库中
- 添加测试
贡献
欢迎贡献!