Use geolocation if no location provided

This introduces geolocation by IP address, if no location is
provided.

It might be too convenient to geolocate based on your IP address.
Or, rather, it might be outside the scope of this library to do so.
We'll see.