NavAR
Wayfinding above ground, underground, and inside buildings the public maps abandoned.
What it does
Outdoor: a slim arrow on the ground at the next turn, anchored to the world via ARGeoAnchor. The arrow stays put as you walk past it. The destination is a pin you dropped, a friend shared, or a place you searched.
Indoor: drop a pin at a stall, a stage, a friend, a return location. The pin survives you closing the app, moving rooms, putting your phone down for an hour. When you come back, the pin is still there.
How it works
Five stages, attempted in order. Stage one: ARWorldMap, a local mesh snapshot. Stage two: ARGeoAnchor, GPS-anchored. Stage 2.5: ORB image-match on a thumbnail captured at pin-time, run server-side against the device's current frame. Stage three: ARCore Geospatial, Google's VPS-backed relocalize. Stage four: GPS fallback, when the others fail.
Whichever stage resolves first wins. The user never sees which one — they just see the pin.
What it's built on
ARKit world tracking. ARWorldMap for indoor persistence. ARGeoAnchor for outdoor. A self-hosted Blender server for the ORB image-match stage. ARCore Geospatial via the Google ARCore Pod. CoreLocation for the GPS fallback. The 5-stage logic lives in NavKit.