Postal code to latitude and longitude
Enter a Canadian postal code and get its latitude and longitude in WGS84 (EPSG:4326). Free, no account.
What you get back
| Field | Example | Meaning |
|---|---|---|
latitude | 49.18773 | WGS84 decimal degrees |
longitude | -122.84061 | WGS84 decimal degrees |
address_count | 47 | Addresses carrying this code |
spread_m | 180 | Metres to the furthest one |
number_unique | true | Civic numbers do not repeat here |
Read spread_m before you use the coordinates
A postal code is not a point. It serves a set of addresses, and the coordinate returned is a position calculated from them.
Spread under about 300 m — an urban code, usually one blockface. The coordinate is a good location.
Spread of several kilometres — a rural code covering a route or a community. The coordinate is between the addresses rather than at any of them. Use it to frame a map, not to place a pin.
Setting map zoom from spread_m rather than fixing it is the single change that makes postal code mapping look correct.
Doing this offline
Download the postal code layer and it is one indexed query, with no rate limit and nothing leaving your network:
SELECT latitude, longitude, address_count, spread_m
FROM postal_points
WHERE postal_code = 'V3V1Z4'; Codes are stored without a space. See geocoding with postal codes.
Where the coordinates come from
Calculated from the positions of the addresses carrying each code in the Statistics Canada National Address Register. A code with no matched addresses returns nothing rather than a guess.
Not certified for mailing or address validation. Address Register is not affiliated with, endorsed by, or sponsored by Canada Post Corporation.