When stopped at the interface asking for WhenInUseAuthorization long enough,
the app will not work until relaunch.
I think the problem is caused by this func in LocationService.swift:
func requestLocation() {
locationManager.requestWhenInUseAuthorization()
locationManager.requestLocation()
}