MapLocationListener: wrap requestLocUpdates to catch and ignore exceptions

Arguably, one can check if particular location providers are available (instead of catching the exception as I did here). 
This is only useful if the code then takes further useful actions based on this info. We have no interest in handling this case beyond not crashing and putting an error in the log. Why is the network provider unavailable anyway? What is the mojo on the device required to reproduce this? I tried airplane mode, restricting geolocation to GPS only.  Neither triggered this.
Issue #1311