Direção/bússola do iPhone não detectável
-
26-09-2019 - |
Pergunta
Estou tendo dificuldade em descobrir o que estou fazendo de errado. Eu quero ler a direção que meu iPhone está enfrentando. Aqui está o meu código:
self.man = [[CLLocationManager alloc] init] ;
self.man.delegate = self;
self.man.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
self.man.headingFilter = kCLHeadingFilterNone;
if([self.man headingAvailable]) {
NSLog(@"it works");
}
self.man.headingOrientation
[self.man startUpdatingLocation];
O homem é o local de localização. Eu li as informações de localização no método delegado e diz:
Location: <+51.49300130, +7.40472897> +/- 80.00m (speed -1.00 mps / course -1.00) @ 2010-09-02 16:53:51 +0200
De qualquer forma, não sei por que é -1 o tempo todo - na minha opinião, não deveria ser. Eu também faço o cheque, se a detecção do cabeçalho está disponível.
Alguém pode me dizer onde estou errado?
Solução
Você precisa ligar startUpdatingHeading
para obter informações da bússola. Veja a documentação do CllocationManager para obter mais informações.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow