Decodificando el CLLocationAccuracy const

los siguientes se enumeran en CLLocation.h pero, según mi experiencia, son nombres engañosos, posiblemente originalmente pensados para dos propósitos: 1. para probar la precisión de la ubicación devuelta, pero también 2. para establecer qué tan duro trabaja el administrador de ubicación, específicamente qué está habilitado (gps (cuántos canales sat), qué tan duro funciona el wifi, triangulación, etc.

extern const CLLocationAccuracy kCLLocationAccuracyBestForNavigation; // (raw value: -2)
extern const CLLocationAccuracy kCLLocationAccuracyBest; // (raw value: -1)
extern const CLLocationAccuracy kCLLocationAccuracyNearestTenMeters; // (raw value: 10)
extern const CLLocationAccuracy kCLLocationAccuracyHundredMeters; // (raw value: 100)
extern const CLLocationAccuracy kCLLocationAccuracyKilometer; // (raw value: 1000)
extern const CLLocationAccuracy kCLLocationAccuracyThreeKilometers; // (raw value: 3000)

Me encantaría echar un vistazo a CLLocation.m, pero como es probable que eso no suceda pronto, ¿alguien tiene alguna prueba de campo que muestre lo que cree que está sucediendo con estos diferentes modos?

es decir, kCLLocationAccuracyBest = 10 satélite (canales / troncales?), 100% de potencia para wifi, etc.

Estoy adivinando las pajillas aquí, creo que este es el tipo de información que Apple debería haber proporcionado.

lo que realmente quiero saber es qué está sucediendo realmente conkCLLocationAccuracyThreeKilometers en relación con el consumo de batería, ¿está activado el gps? 1 baúl sentado? ¿Wi-Fi habilitado? wifi en un temporizador? ¿quién sabe? Sé que me gustaría

Respuestas a la pregunta(3)

Su respuesta a la pregunta