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