Skip to Content
API ReferenceModelsPositionCallbackData

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

PositionCallbackDataconstructor(location: LzLocation?, routingStatus: RoutingStatus = RoutingStatus(Status.NO_ROUTE, -1))

Properties

insideBuilding

val insideBuilding: InsideBuilding

Types: InsideBuilding

location

val location: LzLocation?

Types: LzLocation

The user’s current LzLocation, or null if no location is available.

routingStatus

val routingStatus: RoutingStatus

Types: 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
Last updated on