track location in a new service and thread