This screen is a staged simulation for the demo. In the shipped app, this is what actually runs — a fallback ladder, because outdoor murals and indoor artworks are different problems.
1
Outdoor mural or landmark — ARCore Geospatial API / ARKit geo-anchor, using VPS where Google's Street View coverage exists
↓ no VPS coverage on this street
2
Image recognition against the city's AR-target index — on-device ML first, cloud match as fallback. This is how indoor gallery pieces are always resolved, since GPS doesn't work indoors.
↓ recognition fails or lighting is poor
3
Manual lookup code — a short code printed at the stop, same pattern Bloomberg Connects uses. Always works.
↓ device has no AR support at all
4
Full-screen media card — no AR, same content, zero dead ends.