App update

- district implementation: calculate distance, determine closest
district, etc.
- geolocation overhaul: uses best provider with location manager now