Added LocationProvider that can get current location with network setting, but not gps.
Added distance spinner. Some refactoring.