Pergunta

Como é que é ruim de usar Location Manager para recuperar as informações de localização quando MapView.showUserLocation também é verdade?

Eu tenho uma situação onde eu quero mostrar o ponto azul para indicar a localização atual do usuário, e eu quero registar a localização atual do usuário depois de algum intervalo de tempo. Dito isto, pode haver situações em que está sendo mostrado agora a atual localização do usuário, mas eu ainda quero obter a localização atual do usuário.

Eu acho que eu vou ter que usar o Location Manager em minha classe de controlador, mas configuração showUserLocation = YES significaria que eu vou estar drenando mais bateria uma vez que dois gerentes Localização estão trabalhando ao mesmo tempo? Esta suposição é correto?

Foi útil?

Solução

Como discutido em outras comunidades, você pode ter mapView.showUserLocation = YES e ainda usar CLLocationManager para recuperar as informações de localização mais atual.

Em geral não há nenhum conflito envolveu com ter várias instâncias CLLocationManager em execução ao mesmo tempo.

Outras dicas

Basta guardar as coordenadas em uma matriz e desenhar mapannotations para locais gravados passadas. Você não precisa executar vários gestores de localização.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top