Pergunta

Estou desenvolvendo um aplicativo para iPhone, que é um aplicativo para obter um local. CurrentLly O aplicativo está funcionando bem, exceto o cache de local anterior. A primeira vez que inicio o gerenciador de localização do aplicativo busca o local atual e depois exibo coisas próximas com base no local atual.

Mas, no próximo, ele usa o local buscado anteriormente e até eu reiniciar o telefone, ele buscará o mesmo local. Então, até este ponto, estou claro que o gerente de localização armazena o local.

Portanto, minha pergunta é como remover este cache e forçar o gerente de localização a buscar um novo local, obrigado

Foi útil?

Solução

Na verdade, eu não acho que você pode: depende de você (em seu CLLocationManagerDelegate Instância) para filtrar a posição que você recebe com base no registro de data e hora (para garantir que a posição em que você trabalha seja recente, não em cache).

-(void) LocationManager: (CllocationManager *) Gerente DidUpDateTolocation: (Cllocation *) NewLocation fromLocation: (cllocation *) OldLocation {nsdate *EventDate = newLocation.timestamp; NSTimeInterval Howrecent = [EventDate timeIntervalsincenow]; // O evento é recente e preciso o suficiente? if (abs (howrecent) <secs_old_max) {// trabalha com ele! } .... ....

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