diff --git a/Libraries/Geolocation/RCTLocationObserver.m b/Libraries/Geolocation/RCTLocationObserver.m index 4ea8a57dc1ea56..11b344a6f46cf1 100644 --- a/Libraries/Geolocation/RCTLocationObserver.m +++ b/Libraries/Geolocation/RCTLocationObserver.m @@ -158,6 +158,11 @@ - (void)beginLocationUpdatesWithDesiredAccuracy:(CLLocationAccuracy)desiredAccur if (!_locationConfiguration.skipPermissionRequests) { [self requestAuthorization]; } + + if (!_locationManager) { + _locationManager = [CLLocationManager new]; + _locationManager.delegate = self; + } _locationManager.distanceFilter = distanceFilter; _locationManager.desiredAccuracy = desiredAccuracy;