iPhone: mapView.showUserlocation. Vs Função LocationUpdate
-
20-09-2019 - |
Pergunta
Estou desenvolvendo em um aplicativo baseado em localização, tenho um MapView definido para mostrar o local do usuário (mapView.showUserLocation); Eu também tenho uma função de localização para recuperar LAT/Long of Current Pusicion:
(void)locationUpdate:(CLLocation *)location{}
Depois que eu chamo a função StopUsatingLocation para interromper o local da atualização, o MapView (Blue Ball) continua a atualizar minha localização ...
Em outra palavra: existe outra função de localização é chamada automaticamente do MapView?
Solução
Eu acho que você pode usar o MKMAPView e o CllocationManager. (void) O LocationUpdate é executado quando há uma posição obtida pelo CllocationManager. O MKMAPView usa o dispositivo GPS de forma independente e se atualiza.
Você deve parar de usar o showUserLocation e usar o CllocationManager para obter o local e depois o MKMapView para apresentá -lo.
Outras dicas
Você tem a showsUserLocation
Propriedade do seu conjunto MKMAPView (esta propriedade é editável no interface Builder).
De seu documentação:
Definir essa propriedade como sim faz com que a visualização do mapa use a estrutura de localização principal para encontrar o local atual. Desde que essa propriedade seja sim, a visualização do mapa continua a rastrear a localização do usuário e atualizá -la periodicamente.