Skip to Content

State and navigation values

All types on this page require iOS 18.0+ and conform to Sendable and Equatable. State values are immutable; the SDK constructs snapshots, which hosts receive through state, Combine, AsyncStream, or delegate callbacks.

GraffityARState

PropertyTypeMeaning
isSceneReadyBoolCamera/AR scene bootstrapping completed. Does not imply VPS localization.
vpsStateGraffityARVPSStateLocalization state.
navigationGraffityARNavigationState?Active route state, or nil.
lastErrorGraffityARCloudError?Most recent surfaced error, if any.

Public construction is init(isSceneReady:vpsState:navigation:lastError:), with the types above and no default arguments.

GraffityARVPSState

CaseAssociated value / meaning
.idleNot yet attempting localization.
.awaitingInitialWaiting for the initial gravity-aligned view.
.guiding(progress: Double)Hold/capture guidance fraction from 0 to 1; 0 when hover capture is off.
.localized(sectionId: String)Successfully localized section.
.failed(GraffityARCloudError)Failed localization.

GraffityARNavigationState

PropertyTypeMeaning
destinationIdStringFinal destination ID, including during section transitions.
destinationNameStringLocalized final destination name.
actionGraffityARNavigationActionCurrent leg’s next instruction.
distanceToDestinationMetersDoubleDistance to this leg’s target; mid-journey this can be a transition POI.
distanceToNextActionMetersDouble?Reserved for next-action distance; the current state bridge always publishes nil.

Public construction is init(destinationId:destinationName:action:distanceToDestinationMeters:distanceToNextActionMeters:), with the types above and no defaults.

Do not infer final arrival from .arriving alone during a multi-section journey; use didArriveAt. A currently unavailable leg distance can be published as 0.

GraffityARNavigationAction

A String-backed enum, also CaseIterable:

Case / raw valueInstruction
forwardContinue forward.
turnLeftTurn left.
turnRightTurn right.
goUpTake an upward transition.
goDownTake a downward transition.
arrivingReaching the current leg’s target.

See observation and cancellation and navigation behavior.