marcoconsiglio/ephemeris

该包最新版本(v0.2.0-alpha)没有提供许可信息。

用于行星位置的Laravel包。

v0.2.0-alpha 2022-06-14 18:51 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:33 UTC


README

此包是rogergerecke/swiss-ephemeris包的包装器,能够查询瑞士天文历,以获取行星位置等。

本项目旨在查询天文历数据,以产生用于天文学/占星术、日历、生物动力农业等领域的行星位置。

在此软件中,仅使用了瑞士天文历的一部分:您可以从公元1800年(CE)到公元2399年(CE)查询行星、月球和已知的陨石。

安装

composer require marcoconsiglio/ephemeris

使用

首先,要查询天文历数据,您需要实例化它。您需要将纬度、经度和时区传递给构造函数。

$ephemeris = new LaravelSwissEphemeris(
    $this->config->get("ephemeris.latitude"), 
    $this->config->get("ephemeris.longitude"),
    $this->config->get("ephemeris.timezone")
);

// or instead

$ephemeris = new LaravelSwissEphemeris(
    41.902782,    // Decimal latitude
    12.496366,    // Decimal longitude
    "Europe/Rome" // Timezone
);

如果发生错误(例如,/lib文件夹中的文件权限不正确、查询日期超出范围等),它将抛出App\SwissEphemeris\SwissEphemerisException异常。

前提

当使用“集合”一词时,意味着该类扩展了Laravel Collection,因此您可以像对待任何其他集合一样处理它。

索引

月球