Rolling your own geocoding is dumb; use OSM

It turns out that the OpenStreetMap project already has a geocoding API
that does everything I need for weather. Attempting to roll my own
geocoding API was an informative and fun challenge, but, at the end of
the day, real artists ship.