npm 包 bvg-shuttle-gtfs-rt-feed 使用教程

常规说明

npm 包 bvg-shuttle-gtfs-rt-feed 是一个优秀的 node.js 模块,用于获取 BVG 实时公交车到站信息。BVG(柏林公交公司)是德国柏林的公共交通运营商,这个模块通过抓取 BVG 的公交车到站信息并将其转换为 Google's GTFS 的实时更新信息格式,从而提供实时公交车到站信息的数据源。

本文将详细介绍如何使用 bvg-shuttle-gtfs-rt-feed 这个模块,并提供一些代码示例来帮助初学者更好地了解这个模块。

核心功能

bvg-shuttle-gtfs-rt-feed 这个模块包含以下核心功能:

  • 获取 BVG 的公交车实时到站信息
  • 将抓取到的到站信息转换为 GTFS-RT 格式返回
  • 支持对获取到的到站信息进行筛选和过滤

安装

要使用 bvg-shuttle-gtfs-rt-feed 这个模块,需要先安装它。可以通过 npm 或者 yarn 来安装:

--- ------- ------------------------

或者

---- --- ------------------------

安装完成之后,可以在代码中通过以下方式引入该模块:

----- -------------------- - ------------------------------------

使用方法

1. 获取实时到站信息

要获取 BVG 的实时到站信息,需要提供公交车站的 ID 和相关信息。使用 bvgShuttleGtfsRtFeed.getVehiclePositions() 方法可以获取到这些信息。该方法的具体参数如下:

参数 类型 描述
stationId string 要查询的公交车站的 ID
agency string 公交公司对应的 GTFS agencies.txt 文件中的 ID
apiKey string 获取到站信息所需的 API key
options object 可选参数,支持对获取到的车辆位置信息进行筛选和过滤

以下是一个获取实时到站信息的示例代码:

----- -------------------- - ------------------------------------
----- --------- - --------------- -- -------
----- ------ - ------ -- --- - ---- ------------ ---- --
----- ------ - ------------- -- -- --- ------- --- ---

--------------------------------------------------- ------- -------
  ------------ -- -
    ------------------
  --
  -------------- -- -
    ---------------------
  ---

getVehiclePositions() 方法返回一个 Promise,其中包含以 GTFS-RT 格式返回的实时车辆位置信息。

2. 筛选和过滤实时到站信息

getVehiclePositions() 方法还支持对获取到的车辆位置信息进行筛选和过滤。可以通过 options 参数来设置这些选项。以下是一个对实时车辆位置信息进行筛选和过滤的示例代码:

----- -------------------- - ------------------------------------
----- --------- - --------------- -- -------
----- ------ - ------ -- --- - ---- ------------ ---- --
----- ------ - ------------- -- -- --- ------- --- ---
----- ------- - -
  ---------- ---- -- ----------
  ------ ---- -- -----------
  -------- ---- -- ----------
--

--------------------------------------------------- ------- ------- --------
  ------------ -- -
    ------------------
  --
  -------------- -- -
    ---------------------
  ---

以上代码将只查询行驶方向为 N,公交车路线号码为 100,车牌号为 1234 的公交车位置信息。

总结

bvg-shuttle-gtfs-rt-feed 这个模块提供了一种方便的方法来获取 BVG 的实时公交车到站信息,并将其转换为 GTFS-RT 格式。本文介绍了该模块的核心功能和使用方法,并提供了一些示例代码,希望对初学者有一定的帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60057c4a81e8991b448ebd03


猜你喜欢

  • npm 包 swan-ide-devtools-frontend 使用教程

    swan-ide-devtools-frontend 是百度小程序开发工具 Box 的前端部分,是基于 Electron 和 Vue 框架开发的。该 npm 包提供了开发者所需的一系列 API,可以通...

    3 年前
  • npm 包 @keithlee96/object-set 使用教程

    @keithlee96/object-set 是一个方便且易于使用的 NPM 包,它使得在 JavaScript 中对于对象的嵌套属性进行设置和覆盖变得更加容易。在前端开发中,这个包非常有用,因为有时...

    3 年前
  • NPM 包 ccccccs 使用教程

    ccccc是一个流行的 NPM 包,它是一个轻量级的 JavaScript 库,旨在帮助前端开发人员处理数字和字符串的常见操作。本文将为您介绍如何使用 cccccs 包以及它的各种功能和用法。

    3 年前
  • npm 包 react-date-scroll-wheel 使用教程

    介绍 在 React 开发中,我们经常需要使用到日期选择器组件。其中,react-date-scroll-wheel 是一个轻量级的日期选择器组件。它支持使用鼠标滚轮实现日期的选择,并提供了多种形式的...

    3 年前
  • npm 包 argdown-png-export 使用教程

    Argdown-png-export是一款npm包,可以将Argdown语法的文件转换成png图片。Argdown是一种类似Markdown的语言,但专为argumentation mapping而设...

    3 年前
  • npm 包 xei 使用教程

    简介 xei 是一个前端工具包,提供了很多实用的函数和方法,可以帮助开发者更加高效地进行前端开发,特别是在处理日期、数字、字符串等方面非常有用。本文将介绍如何使用 xei,以及一些常用的函数和方法。

    3 年前
  • npm包 tinymce-schema 使用教程

    什么是 tinymce-schema tinymce-schema是一款可以创建关于TinyMCE编辑器界面的模板,用于帮助用户实现细致的定制化需求。通过使用tinymce-schema,用户可以轻松...

    3 年前
  • npm 包 kung-fig-common-stringifiers 使用教程

    什么是 kung-fig-common-stringifiers kung-fig-common-stringifiers 是一个 npm 包,它提供了一系列常用的字符串格式化工具。

    3 年前
  • npm 包 tealcoin-address-generator 使用教程

    Tealcoin-address-generator 是一个用于生成 Tealcoin 地址的 npm 包。Tealcoin-address-generator 的目的是为了简化生成 Tealcoin...

    3 年前
  • npm 包 @khirayama/storyteller 使用教程

    前言 在现代的 Web 开发中,前端框架和工具层出不穷,可以大大地提高开发效率。其中,npm 是一个非常重要的工具,它是世界上最大的软件包管理系统。通过 npm,我们可以在项目中引入各种优秀的 Jav...

    3 年前
  • npm 包 hiproxy-conf-parser 使用教程

    在前端开发中,我们经常需要使用代理工具来进行调试。而 hiproxy 是一款非常好用的代理工具,它支持多种协议,内置了多种插件和中间件,并支持代理规则的管理。虽然 hiproxy 的配置十分灵活,但是...

    3 年前
  • npm 包 plotter-js 使用教程

    简介 plotter-js 是一个轻量级的 JavaScript 库,用于绘制简单的二维图形。它可以用于创建数据可视化,绘制图表,或者在 Web 页面中添加基本绘图功能。

    3 年前
  • npm 包 @thereincarnator/html-sketchapp 使用教程

    在前端开发中,Sketch是一个非常受欢迎的UI界面设计工具,但是很多开发者在使用Sketch时,还需要将设计的元素手动转换为代码,这是一个非常繁琐的过程。为了解决这个问题,@thereincarna...

    3 年前
  • npm 包 chain-resolve 使用教程

    在前端开发中,我们经常需要进行文件路径的解析和处理。npm 包 chain-resolve 为此提供了一种非常方便的解决方案。本文将详细介绍如何使用 chain-resolve 解析文件路径,并给出具...

    3 年前
  • npm 包 create-jesse 使用教程

    简介 npm 是目前最流行的 JavaScript 包管理器,可以让我们快速的获取和安装第三方模块。而 create-jesse 则是一个基于 npm 的前端脚手架,可以帮助我们快速创建一个基于 we...

    3 年前
  • npm 包 mf-utils-node 使用教程

    前言 在前端开发中,随着项目复杂度的不断提高,代码量也在不断增长,代码复用性也成为了一个比较重要的指标。npm 是一个非常好的包管理工具,可以帮助我们管理代码,降低代码复杂度,提高工作效率。

    3 年前
  • 前端开发必备工具——npm 包 mill-node-util 使用教程

    随着前端开发不断发展,npm 成为绝大多数开发者不可缺少的工具。npm 作为一个包管理器,能够方便地帮助我们在项目中安装和使用各类包。在 npm 众多的包中,mill-node-util 是一个非常实...

    3 年前
  • npm 包 react-native-vector-icons-testx 使用教程

    介绍 React Native 是一款跨平台的移动应用开发框架,它可以用 JavaScript 编写原生应用。其中用到的图标库 react-native-vector-icons-testx 是一款非...

    3 年前
  • npm 包 socket.io-fix-close 使用教程

    前言 作为前端开发人员,经常需要使用 socket.io 这个库进行实时通信,但是在实际开发中,我们可能会遇到一个问题,就是在客户端和服务器端断开连接后,socket.io 的行为未必是我们所期望的。

    3 年前
  • npm 包 uniforms-material-next 使用教程

    前言 随着前端技术的不断发展,越来越多的开源工具和包被创建出来以供开发者使用。其中,npm 这个包管理器成为了前端世界中不可或缺的一部分。本文将介绍一个前端类的 npm 包 uniforms-mate...

    3 年前

相关推荐

    暂无文章