jessicadigital/tflcycles

此包最新版本(v1.0.0)没有可用的许可信息。

一个模块,用于获取指定位置附近的桑坦德自行车可用性。

v1.0.0 2016-03-31 16:14 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:30:02 UTC


README

一个模块,用于获取指定位置附近的桑坦德自行车租赁点。 在博客上了解更多。

安装

要将此包包含到您的项目中,请使用composer

composer install jessicadigital/tflcycles

获取租赁位置

要获取位置,首先创建一个新的 TflCycles 类实例

$tflcycles = new \JessicaDigital\TflCycles\TflCycles();

现在,指定您的位置以查找附近的租赁站

$tflcycles->addLocation($latitude, $longitude);

您必须指定一个或多个位置。

接下来,设置搜索距离(以米为单位),例如

$tflcycles->setDistance(2000);

为2公里。这将找到距离任何指定位置2公里内的所有自行车租赁点。默认为1000米。

现在,执行搜索。使用 find() 方法返回一个包含站点的数组,或使用 save($filename) 将此数组直接保存到文件。

示例

此示例将获取距离尤斯顿和水loo铁路站500米内的所有自行车租赁站,并将其保存到名为 cycles.json 的文件中

// Create object
$tflcycles = new \JessicaDigital\TflCycles\TflCycles();

// Add location - Euston Station
$tflcycles->addLocation(51.5290371, -0.1368696);

// Add location - Waterloo Station
$tflcycles->addLocation(51.5031686, -0.1144991);

// Change distance to 500m
$tflcycles->setDistance(500);

// Save the found locations to a file called cycles.json
$tflcycles->save('cycles.json');

用法

此包使用TfL桑坦德自行车API。请遵守他们的条款和条件。

不要对API进行重复请求 - 数据每五分钟更新一次。推荐的做法是设置一个计划的CRON作业来获取和缓存您需要的所有数据。

此项目与TfL或自行车租赁方案没有关联;它是作为开发项目的一部分创建的,并发布给社区共享。