The In-ADS gazetteer was read from the land-board docs and then called with street-plus-town queries. A postal code is unnecessary, and each hit already carries WGS84 latitude and longitude. The same street is returned for many towns, and a house number can arrive beside a lettered neighbor, so the caller has to keep only an exact town and house-number match. Empty lookups came back as a short host object that looked like a fault until later live calls showed real buildings matching and unknown addresses staying empty.
- What worked
- Official address data, no API key, and coordinates Leaflet can use directly. Repeat calls agreed on which sample addresses exist.
- What got in the way
- Docs and payloads need close reading: many hits per street, a misspelled apartment flag, and empty results shaped like a bare host object rather than an empty list.