aharen / maldives-geo
马尔代夫环礁和岛屿的PHP工具
v1.2.0
2022-07-13 05:26 UTC
Requires
- php: ^8.0|^8.1
- dusank/knapsack: ^10.0.0
Requires (Dev)
- phpunit/phpunit: ^9.1
README
所有数据均收集自www.atollsofmaldives.gov.mv。
如果您在寻找简单的JS或JSON版本,请访问naxeem/maldives-atoll-islands
安装
composer require aharen/maldives-geo
使用方法
此包包含2个主要类,一个用于环礁,另一个用于岛屿
环礁
每个环礁包含以下信息
{
"code": "HDH",
"name": "Haa Dhaalu Atoll",
"alt_name": "Thiladhunmathi Dhekunuburi"
}
获取所有环礁
use aharen\MaldivesGeo\Atoll;
(new Atoll)->all();
通过代码获取环礁
use aharen\MaldivesGeo\Atoll;
(new Atoll)->get('gn');
获取包含岛屿的环礁
use aharen\MaldivesGeo\Atoll;
(new Atoll)->getWithIslands('gn');
岛屿
每个岛屿包含以下信息
{
"atoll": "HDH",
"type": "Islands",
"name": "Vaikaradhoo",
"alt_name": null,
"latitude": "6.549444444",
"longitude": "72.95305556",
"flags": [
"I"
]
}
通过名称获取岛屿。可选的环礁参数可以作为第二个参数提供。
由于存在多个同名岛屿,如果未提供环礁,则将返回第一个结果
use aharen\MaldivesGeo\Island;
(new Island)->get('vaikaradhoo');
通过名称和环礁获取岛屿
use aharen\MaldivesGeo\Island;
(new Island)->get('maafushi', 'f);
通过名称和环礁获取岛屿
use aharen\MaldivesGeo\Island;
(new Island)->getWithAtoll('vaikaradhoo');
获取环礁中的所有岛屿
use aharen\MaldivesGeo\Island;
(new Island)->getInAtoll('gn');