Add support for a Google Maps API key

From https://developers.google.com/maps/documentation/geocoding/#api_key:
All Geocoding API applications should use an API key. Including a key in your request:
- Allows you to monitor your application's API usage in the APIs Console.
- Enables per-key instead of per-IP-address quota limits.
- Ensures that Google can contact you about your application if necessary.