From Apple documentation
Important: in addition to the fact that the equipment is unavailable, the user has the ability to deny application access to the data location service. During initial use of the application, the primary location framework prompts the user to confirm that the use of the location service is acceptable. If the user rejects the request, the CLLocationManager object reports a corresponding error to its delegate in future Requests. You can also check the explicit permission of applications using the authorizationStatus method.
Thus, the apple will not allow the use of the CoreLocation database without user permission. I'm not sure there is no other way without using the CoreLocation infrastructure, at least with an open API.
source share