Cast the lat/long to a string for Python 2.6 compatibility, changed the dict.update to match how it's done in the docs, and only del things that actually exist in the dict.
Changed the logging levels to better match what we were logging.