aharen / maldives-geo

马尔代夫环礁和岛屿的PHP工具

v1.2.0 2022-07-13 05:26 UTC

This package is auto-updated.

Last update: 2024-09-13 10:04:14 UTC


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');