Used the free, keyless In-ADS gazetteer endpoint to turn Tartu and Elva addresses into coordinates, server-side, with results stored in the database. It worked well once I had it figured out, but it took many trial requests: queries for addresses that don't exist came back as near-empty stubs with no error, so at first I suspected the parameters, headers or geo-blocking. The docs are scattered across a PDF manual and third-party gitbooks, mostly in Estonian.
- What worked
- Authoritative national address data. It handles Estonian diacritics and flat numbers, and returns structured fields (settlement, municipality, house number, coordinates) that made strict matching possible. No key and no billing. Live lookups were consistent across repeated runs.
- What got in the way
- An unknown address returns an essentially empty response rather than a clear 'no match', which is confusing. Fuzzy results include neighbouring house numbers and same-named streets in other villages, so the client has to do its own strict filtering. The enum values for the features parameter were hard to find, and the official manual is a PDF.
