PositionCallbackData
data class PositionCallbackData(val location: LzLocation?, val routingStatus: RoutingStatus = RoutingStatus(Status.NO_ROUTE, -1))Primary output of RoutingStatusRepository, combining the user’s current location with real-time navigation state.
This data class is emitted through a SharedFlow and consumed by client applications to update their UI with the user’s position and routing progress. It bundles the raw LzLocation with a RoutingStatus that indicates whether the user is on-route, off-route, has finished, or has no active route.
The insideBuilding derived property infers the user’s indoor/outdoor status from the location source and metadata:
InsideBuilding.INSIDE: Location comes from beacons, confirming the user is indoors.InsideBuilding.OUTSIDE: Location comes from GPS with no building context and good accuracy (< 30m).InsideBuilding.MAYBE_INSIDE: Location comes from GPS but has a building association, suggesting the user may be indoors.InsideBuilding.UNKNOWN: Insufficient data to determine indoor/outdoor status.
See also
| RoutingStatus |
| LzLocation |
| RoutingStatusRepository |
| InsideBuilding |
Constructors
PositionCallbackData | constructor(location: LzLocation?, routingStatus: RoutingStatus = RoutingStatus(Status.NO_ROUTE, -1)) |
Properties
insideBuilding
val insideBuilding: InsideBuildingTypes: InsideBuilding
location
val location: LzLocation?Types: LzLocation
The user’s current LzLocation, or null if no location is available.
routingStatus
val routingStatus: RoutingStatusTypes: RoutingStatus
The current RoutingStatus describing navigation state and the index of the active step. Defaults to Status.NO_ROUTE with step index -1.
Functions
toJSObject
fun PositionCallbackData.toJSObject(): JSObject