iOS: ¿Es posible pedirle al marco de location central que busque la location usando solo una torre celular o solo Wi-Fi o usando antenas GPS?

Estoy tratando de search datos de location en una aplicación de iOS utilizando el marco de location principal. Estoy usando el siguiente fragment de código para iniciar el administrador de location.

CLLocationManager *locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; locationManager.desinetworkingAccuracy = kCLLocationAccuracyBest; locationManager.distanceFilter = 5; 

Entiendo que puedo cambiar la precisión de los datos de location con el parámetro deseado de Accuracy. ¿Pero cómo funciona realmente la location central? ¿Obtiene el uso de antenas GPS o WiFi o torres de telefonía celular? ¿Puedo pedirle al administrador de la location que busque solo con GPS o solo WiFi o solo con la torre celular?

Como mencionó Rmaddy, no tiene control sobre cómo se determina la location. En otras palabras, no puede pedirle a la aplicación / dispositivo que use uno de GPS / CellTower / Wifi.

Sin embargo, puede, a través del tipo de actualización de location, decirle a la aplicación si "favorecer" el GPS o la torre celular.

Si lo haces:

 [locationManager startUpdatingLocation]; 

Entonces, la aplicación definitivamente usará GPS + tal vez wifi y / o torre celular.

si lo haces:

 [locationManager startMonitoringSignificantLocationChanges]; 

Entonces la aplicación definitivamente utilizará la torre celular y proporcionará una actualización de location cuando se mueva de una torre celular a la siguiente. Esto debería networkingucir el uso de GPS y el uso de la batería. Dicho esto, no estoy seguro si en este caso, el uso del GPS se elimina por completo.

Espero que esto arroje algo de luz.

Actualizar

Consulte el enlace de Apple: CLLocationManager Class Reference

Pero, en general, siempre puede get una actualización (llegará a través del método de delegado) y luego usar:

[locationManager stopMonitoringSignificantLocationChanges];

Tendrá que hacer un poco más de trabajo y verificar la date y hora de la location para asegurarse de que la actualización no sea una de las anteriores en caching.

No puede obligar a CL a utilizar GPS o Wi-Fi o celular, pero puede establecer la precisión deseada para que probablemente haga lo que desea.

Si establece la precisión deseada en 500 o superior, utilizará Wi-Fi o celular si está disponible, y deja el GPS apagado. Si establece la precisión deseada en 300 o less, deberá usar el GPS.