All Projects → googlemaps → Transport Tracker

googlemaps / Transport Tracker

Licence: apache-2.0
Applications for tracking moving assets on a live map

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Transport Tracker

StaticBus
🚌 A static bus use in modules.
Stars: ✭ 15 (-97.12%)
Mutual labels:  bus
hk-independent-bus-eta
獨立無廣告巴士預報 App
Stars: ✭ 20 (-96.16%)
Mutual labels:  bus
use-bus
React hook to subscribe and dispatch events accros React components
Stars: ✭ 51 (-90.21%)
Mutual labels:  bus
ALBusSeatView
Bus Seat View Selection
Stars: ✭ 95 (-81.77%)
Mutual labels:  bus
godsend
A simple and eloquent workflow for streaming messages to micro-services.
Stars: ✭ 15 (-97.12%)
Mutual labels:  bus
cocotb-bus
Pre-packaged testbenching tools and reusable bus interfaces for cocotb
Stars: ✭ 20 (-96.16%)
Mutual labels:  bus
J1939-Framework
Framework to work with J1939 Frames used in CAN bus in bus, car and trucks industries
Stars: ✭ 123 (-76.39%)
Mutual labels:  bus
Multiplatform-Bus
Kotlin event-bus compatible with Android & native iOS
Stars: ✭ 43 (-91.75%)
Mutual labels:  bus
arrivelah
Fast simple API for bus arrival times in Singapore.
Stars: ✭ 67 (-87.14%)
Mutual labels:  bus
skabus
A collection of tools to implement a simple Unix bus. https://skarnet.org/software/skabus/
Stars: ✭ 17 (-96.74%)
Mutual labels:  bus
timetable
Bus Timetable app React Native
Stars: ✭ 61 (-88.29%)
Mutual labels:  bus
can2mqtt
Bidirectional CAN-Bus to MQTT-Bridge
Stars: ✭ 39 (-92.51%)
Mutual labels:  bus
shanghai-bus
上海公交信息实时查询接口
Stars: ✭ 56 (-89.25%)
Mutual labels:  bus
psr-container-messenger
Message bus and queue for Mezzio with Symfony Messenger + Enqueue
Stars: ✭ 24 (-95.39%)
Mutual labels:  bus
RXBus
RX based bus with lifecycle based queuing support
Stars: ✭ 53 (-89.83%)
Mutual labels:  bus
european-transport-operators
NOT UP-TO-DATE ANYMORE, UNMAINTAINED. CHECK european-transport-feeds INSTEAD. List of european long-distance transport operators, available API endpoints, GTFS feeds and client modules.
Stars: ✭ 47 (-90.98%)
Mutual labels:  bus
ReactiveBus
🚍 Reactive Event Bus for JVM (1.7+) and Android apps built with RxJava 2
Stars: ✭ 17 (-96.74%)
Mutual labels:  bus
Servicebus
Simple service bus for sending events between processes using amqp.
Stars: ✭ 415 (-20.35%)
Mutual labels:  bus
dm tomatrixled
Display (real-time) public transport departures using Raspberry Pi and LED matrices
Stars: ✭ 17 (-96.74%)
Mutual labels:  bus
vue-happy-bus
Event Bus for vue-next, automatically cancel listening events when unmounted. 基于 vue3 的 event bus,带有自动销毁事件功能。
Stars: ✭ 99 (-81%)
Mutual labels:  bus

NOTE: This demo application is no longer functional as it has multiple dependencies that must be updated.

Google Transport Tracker

Google Transport Tracker is a set of applications designed to track a range of moving assets (such as vehicles) and visualize them on a live map. The applications use a mixture of technologies - Android, Firebase, Google Maps, GTFS (General Transit Feed Specification), and more.

Note: This application implements asset tracking. For use in a production environment, you therefore need a Google Maps APIs Premium Plan license. For more information, see the Google Maps APIs terms of service.

Overview

This is the open source release for the I/O Bus Tracker.

The repository consists of a number of components, representing the individual moving parts of the bus tracking system. It includes an Android app, in /android, that's installed on Android devices and deployed on the tracked vehicles, along with a matching administration UI in /admin.

The repo also contains the display side of the system, designed to drive 60" LCD TVs. There is /backend, written in Node.js and running on Google Compute Engine, which receives the locations reported by the Android app, along with a time table provided in GTFS format, and makes regular updates to a Firebase Real Time Database. The client in /map receives the updates from the Firebase database and draws them on the LCD TV.

Getting started

See the developer documentation.

Directories in this repo

The project contains the following subdirectories, each housing a single component:

admin

A web interface for administrators to see a quick overview of all the assets being tracked.

android

The Android app that resides with each asset to be tracked. Once configured, this app keeps its location synced with Firebase, and reports on other metrics, such as battery life.

backend

The server-side component that manages the state of the Firebase database. For a tutorial on this component, please see Transport Tracker Backend codelab

map

The public web interface that displays schedule information and asset locations. For a tutorial on this component, please see Transport Tracker Map codelab

This is not an official Google product.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].