Close #2 Add a location service with background updates