Documentation ¶
Index ¶
Constants ¶
const ( OpeningDoorFront = "odpt:OpeningDoor:FrontSide" OpeningDoorRear = "odpt:OpeningDoor:RearSide" )
Variables ¶
This section is empty.
Functions ¶
func NewBusStopPoleSpatialTree ¶
func NewBusStopPoleSpatialTree(poles []*BusStopPole) *rtreego.Rtree
Types ¶
type Bus ¶
type Bus struct { Base Valid Location Route string `json:"odpt:busroute"` Number string `json:"odpt:busNumber"` Operator string `json:"odpt:operator"` UpdateFrequencySeconds int `json:"odpt:frequency"` StartingBusStopPole string `json:"odpt:startingBusstopPole"` TerminalBusStopPole string `json:"odpt:terminalBusstopPole"` FromBusStopPole string `json:"odpt:fromBusstopPole"` FromBusStopPoleTime time.Time `json:"odpt:fromBusstopPoleTime"` ToBusStopPole string `json:"odpt:toBusstopPole"` ProgressPercent0to1 float32 `json:"odpt:progress"` SpeedKmPerHour float32 `json:"odpt:speed"` FacingDegrees float32 `json:"odpt:azimuth"` DoorStatus string `json:"odpt:doorStatus"` }
type BusRoutePattern ¶
type BusRoutePattern struct { Base Valid Title string `json:"dc:title"` Kana string `json:"odpt:kana"` Operator string `json:"odpt:operator"` Route string `json:"odpt:busroute"` Pattern string `json:"odpt:pattern"` Direction string `json:"odpt:direction"` Note string `json:"odpt:note"` PoleOrder []BusStopPoleOrder `json:"odpt:busstopPoleOrder"` }
BusRoutePattern describes a specific bus route
func LoadBusRoutePatternJSON ¶
func LoadBusRoutePatternJSON(filename string) ([]*BusRoutePattern, error)
LoadBusRoutePatternJSON loads all BusRoutePattern entries from a static JSON file created by the data dump API
type BusStopPole ¶
type BusStopPole struct { Base Location Valid Title string `json:"dc:title"` Kana string `json:"odpt:kana"` TitleLocalized map[string]string `json:"title"` Operator []string `json:"odpt:operator"` }
BusStopPole contains information about a bus stop in the world that may serve one or more buses
func LoadBusStopPoleJSON ¶
func LoadBusStopPoleJSON(filename string) ([]*BusStopPole, error)
LoadBusStopPoleJSON loads all BusStopPole entries from a static JSON file created by the data dump API
type BusStopPoleLookup ¶
type BusStopPoleLookup map[string]*BusStopPole
func NewBusStopPoleLookup ¶
func NewBusStopPoleLookup(poles []*BusStopPole) BusStopPoleLookup
NewBusStopPoleLookup creates a new lookup table to find station data
type BusStopPoleOrder ¶
type PassengerSurvey ¶
type PassengerSurvey struct { Base Operator string `json:"odpt:operator"` Station []string `json:"odpt:station"` Railway []string `json:"odpt:railway"` IncludeAlighting bool `json:"odpt:includeAlighting"` PassengerSurveyObjects []PassengerSurveyObject `json:"odpt:passengerSurveyObject"` }
func LoadPassengerSurveysJSON ¶
func LoadPassengerSurveysJSON(filename string) ([]*PassengerSurvey, error)
LoadPassengerSurveysJSON loads all PassengerSurvey entries from a static JSON file created by the data dump API
type PassengerSurveyObject ¶
type Station ¶
func LoadStationsJSON ¶
LoadStationsJSON loads all Station entries from a static JSON file created by the data dump API
type StationLookup ¶
func NewStationLookup ¶
func NewStationLookup(stations []*Station) StationLookup
NewStationLookup creates a new lookup table to find station data