Live Data

Live data endpoints are accessible through static methods of the xyz.teogramm.oasth.OasthLive class. The live endpoints accept the corresponding object’s internal ID as a parameter. However, an empty response is not differentiated from a response to a request with an invalid parameter.

Classes

Classes for storing responses from the live API.

BusArrival

routeCode: Int

Internal ID of the route this bus is on.

vehicleCode: String

Code of the vehicle that is performing this route.

estimatedTime: Int

Estimated time until arrival of the bus to the stop, in minutes.

BusLocation

Location of a bus on the map.

vehicleCode: String

Code of the bus.

time: LocalDateTime

Time the location was reported.

coordinates: Coordinates

Coordinates of the bus location.

routeID: Int

Internal ID of the route the bus is performing.

Coordinates

Pair of latitude, longitude Doubles.

Functions

getRoutePoints

Gets a list of points that can be used to draw the exact shape of a route.

If the returned list is empty the route ID given is invalid.

Parameters: RouteID as Int, or a BusRoute object.

Returns: Ordered list of Cordinates.

getStopArrivals

Gets information about estimated bus arrival times to a stop.

If the returned list is empty, no buses are due to arrive at the stop or an invalid stop ID was given.

Parameters: stopID as Int, or a BusStop object.

Returns: List of BusArrival objects ordered by ascending estimated arrival time.

getBusLocations

Gets the location of all the buses on the given route.

If the returned list is empty, no buses are on the route or the given route ID is invalid.

Parameters: routeID as Int, or a BusRoute object.

Returns: List of BusLocation objects.