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或自行车租赁方案没有关联;它是作为开发项目的一部分创建的,并发布给社区共享。