skip to content

UTL / SYSTEMS / TEN:TWENTY

TEN:TWENTY

Patrol location awareness. iOS.

STATUS: BETA

ORIGIN
2022 idea
ACTIVE DEV
18 months
PLATFORM
iOS
LANGUAGE
Swift
BUNDLE
com.utl.tentwenty
FORMER NAME
StreetSmart
BACKEND
none
ACCOUNTS
none
ANALYTICS
none

WHAT IT DOES

TEN:TWENTY answers one question, continuously: where exactly am I. It reads GPS, resolves the road underneath you, and prints the block, the street, the cross street ahead, your direction of travel and your speed. On the radio that is the difference between giving dispatch a location and giving them an approximation.

THE HARD PART

Road identity. A phone knows its coordinates; it does not know which road those coordinates belong to. Frontage roads run parallel to a highway within a few meters. Exits branch and rejoin. Geocoders return averaged or stale results, and address ranges simply do not exist on a lot of county road. Most of the engineering time went into deciding which road you are actually on, and into the harder half of that problem — knowing when the answer is not good enough to print.

ACCURACY OVER COVERAGE

When block data cannot be trusted the app prints BLOCK DATA UNAVAILABLE and falls back to street and coordinates.

That is a decision, not a gap. A wrong block number read aloud on the radio sends people to the wrong place. An empty field sends them to ask. The app is built to be wrong as rarely as possible and to admit it immediately when it is.

NAMED COMPONENTS

RoadIdentityResolver
which road the current position belongs to
RoadContextService
road context across transitions
ExitResolver
highway exits and their numbering

WHAT IT TALKS TO

MapKit / CoreLocation
position, map, reverse geocoding, turn-by-turn
OpenStreetMap Overpass
cross streets and exit numbers — the only non-Apple call
WatchConnectivity
iPhone to Watch relay, device to device
App Intents
Siri and the Action Button, on device

DATA

Everything on the device. No accounts, no server, no analytics.

Shift recordings — GPS track, timestamps, notes — are written to the device and leave it only through the share sheet, when you send them. There is no copy on our side to subpoena, lose, or hand over. See the privacy policy for the full accounting.

ELSEWHERE