Added check for Location being null when trying to find closest region.
This can happen in the Android emulator (previously resulting in NPE),
not sure if this can actually happen on a device.
Added auto-switching to closest region (based on real-time device
location) on application startup