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?

Foi útil?

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.

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