Decodificando a constante CLLocationAccuracy

os itens a seguir estão listados em CLLocation.h, mas, de acordo com a minha experiência, eles enganam os nomes - possivelmente originalmente pensados para servir a dois propósitos: 1. testar a precisão do local retornado, mas também 2. definir o quanto o gerenciador de local trabalha, especificamente o que está ativado (gps (quantos canais via satélite), quão duro o wifi funciona, triangulação 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)

Eu adoraria dar uma olhada no CLLocation.m, mas como isso não deve acontecer tão cedo - alguém tem algum teste de campo mostrando o que eles acham que está acontecendo com esses diferentes modos.

ou seja, kCLLocationAccuracyBest = 10 satélites (canais / troncos?), 100% de energia para wifi etc.

Estou meio que adivinhando as palhas aqui. Acho que esse é o tipo de informação que a Apple deveria ter fornecido.

o que eu realmente quero saber é o que realmente está acontecendo comkCLLocationAccuracyThreeKilometers em relação ao consumo de bateria - o GPS está ativado? 1 sab tronco? Wi-Fi habilitado? wifi em um temporizador? quem sabe? Eu sei que gostaria de

questionAnswers(3)

yourAnswerToTheQuestion