简介
node-bluelytics 是一个基于 Node.js 的 npm 包,用于获取波多黎各的公共交通信息。它提供了一个简单且易于使用的 API,可以用来获取实时公交车辆位置、到站时间和路线等信息。
安装
安装 node-bluelytics,你需要使用 npm。打开终端并输入以下命令:
npm install node-bluelytics
使用方法
使用 node-bluelytics 的过程分为两个步骤:首先创建一个 BlueLytics 实例并配置它,然后使用实例提供的一些方法获取所需的公交信息。
创建 BlueLytics 实例
创建 BlueLytics 实例需要提供两个参数:API key 和 city。API key 可以在 bluelytics.com 上获取免费注册账号后申请。city 则可以从 cities.js 文件中找到所需城市的名称代号。
const BlueLytics = require('node-bluelytics'); const bluelytics = new BlueLytics({ apiKey: 'YOUR_API_KEY', city: 'prrta' });
方法
BlueLytics 实例提供了一些方法可以用于获取公交信息数据。
getRoutes()
获取当前城市的所有公交路线。
bluelytics.getRoutes() .then(routes => { console.log(routes); }) .catch(error => { console.error(error); });
输出:
-- -------------------- ---- ------- - - ---------- ------ ------- ------ ------ -- - ---------- ----- ------- ----- ------- -- -- --- -
getRouteDetails(routeId)
获取指定公交路线的详细信息。
bluelytics.getRouteDetails('102') .then(details => { console.log(details); }) .catch(error => { console.error(error); });
输出:
-- -------------------- ---- ------- - ---------- ------ ------- ------ ------- -------------- -------- -- ----- ----- ------- --- ---- ------ ------ --- ------- -- --- ----- --- --------- --- --------- -------- - - --------- -------- ------- ------ ----- - ------- ----------- ----------- ------------ ----------- -- - --------- -------- ------- ------ ----- - ------- ----------- ----------- ------------ ----------- -- -- --- - -
getVehicles()
获取当前所有公交车辆的实时位置信息。
bluelytics.getVehicles() .then(vehicles => { console.log(vehicles); }) .catch(error => { console.error(error); });
输出:
-- -------------------- ---- ------- - - ------------ ------- ---------- ----- ----------- ---------------- ------------ ----------------- ----------- --- ------------ ----- -- - ------------ ------- ---------- ------ ----------- ---------------- ------------ ----------------- ----------- -- ------------ ---- -- -- --- -
getDepartures(stopId)
获取指定公交车站的下一班公交车的到站时间。
bluelytics.getDepartures('21330') .then(departures => { console.log(departures); }) .catch(error => { console.error(error); });
输出:
-- -------------------- ---- ------- - - ---------- ------ ---------- -- ----- -- - ---------- ------ ---------- -- ----- -- -- --- -
示例代码
-- -------------------- ---- ------- ----- ---------- - --------------------------- ----- ---------- - --- ------------ ------- --------------- ----- ------- --- ---------------------- ------------ -- - ---------------------- -------- ------ ---------------------------------- -- ------------- -- - ------------------ --- ---------- --------- ------ ------------------------- -- -------------- -- - ------------------------ ---------- ------ ---------------------------------- -- ---------------- -- - ----------------------- --- ---- -------- ------------ -- ------------ -- - --------------------- ---
总结
通过本文介绍,你现在能够了解 node-bluelytics 的基本使用方式:首先创建一个 BlueLytics 实例并配置它,然后使用实例提供的一些方法获取所需的公交信息。
你可以利用这些信息实现各种有趣的应用,例如公交车实时到站提醒、公交站点查询等。尝试着把这些方法整合到你的项目中,让项目更为丰富多彩。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056a4581e8991b448e5073