We have a program that displays map data (think Google Maps, but with much more interactivity and custom layers for our clients).
We allow navigation via a set of combo
Geocoder.ca cleans up, standardizes and geocodes location address strings. It appends postal code, timezone and area code too.
For eg: https://geocoder.ca/22%20Main%20St,%20Kitchener,%20On?geoit=xml
43.286272 -80.445823 N0B1E1 3530080235300042 226,519 America/Toronto 22Main STKitchenerON0.7