Type location <place> _ (or address <place> _) and the _ fills with a one-line address; map <place> _ returns a rich location card - name, opening hours, phone, and website. It queries OpenStreetMap's Nominatim directly - no API key, no signup - and caches each lookup for a day.
Two answers, one blank
| Trigger | You get |
|---|---|
location / address | a terse one-line address (location east finchley iceland _ → the street address) |
map | a rich location card: name, address, opening hours, phone, website, and a Google Maps link (british museum map _) |
How to phrase it
Three forms work, first match wins: leading (location <place> _, map <place> _), trailing where the place comes first (east finchley iceland location _), and a bare location _ that just prints a usage hint. Because it's gated by an anchored command shape, the word "location" in ordinary prose ("the location was perfect") never fires it - only the command form does.
What it does and doesn't return
OpenStreetMap has the objective fields - address, opening hours, phone, website - so the card carries those plus a Maps link to hand off to Google if you want ratings, reviews, or photos, which are Google-proprietary and aren't in OSM. Lookups cache for 24 hours per query and send an identifying User-Agent, both per Nominatim's usage policy; an empty result or an outage fills a clear "no match" rather than hanging the _.
Related: Live data while typing · Calendar-aware inline AI · Control your system from text · GitHub repo