A web application for converting between location formats and visualising points on an interactive map.
| Format | Input | Output |
|---|---|---|
| Latitude/Longitude — Decimal Degrees | ✅ | ✅ |
| Latitude/Longitude — Degrees Minutes Seconds | ✅ | ✅ |
| Latitude/Longitude — Degrees Decimal Minutes | ✅ | ✅ |
| Maidenhead Grid Locator | ✅ | ✅ |
| UK Postcode | ✅ | — |
| Town / Place Name | ✅ | — |
| OS Grid Reference | ✅ | ✅ |
| WAB Square | ✅ | ✅ |
| What3Words | ✅* | — |
| CQ Zone | — | ✅ |
| ITU Zone | — | ✅ |
| Plus Code | ✅ | ✅ |
*What3Words input requires an API key (free tier available).
docker-compose up --buildThen open http://localhost:8080
docker build -t gridpoint .
docker run -p 8080:8080 gridpointdocker run -p 9000:8080 gridpoint
# then open http://localhost:9000- Get a free API key at https://developer.what3words.com
- Set it in
docker-compose.yml:Or export it before running:environment: - W3W_API_KEY=your_key_here
export W3W_API_KEY=your_key_here docker-compose up
To locate a point:
- Select an input format from the dropdown
- Enter the location value(s)
- Press LOCATE or hit Enter
To decode a map point:
- Click anywhere on the map — all formats for that location appear in the sidebar
To copy a format:
- Click the ⧉ icon next to any result
- OS Grid Reference, WAB Square conversions apply to Great Britain only
- What3Words input requires API key; all other formats work offline
- UK Postcode lookup uses the free postcodes.io API
- Town/place lookup uses OpenStreetMap Nominatim
- CQ and ITU zones are calculated algorithmically (±1 zone accuracy near boundaries)
cd app
python server.pyRequires Python 3.8+ — no additional packages needed.
Built by James Marshall (M0LZN) — m0lzn.com
