Вопрос

Я разрабатываю приложение для iPhone, которое представляет собой приложение для знакомства о местоположении. COUNELLY Приложение работает нормально, кроме кэширования предыдущего местоположения. Первый раз, когда я начинаю менеджер местоположения приложения извлекает текущее местоположение, а затем я отображаю поблизости поблизости на основе текущего местоположения.

Но с следующего он использует ранее извлеченное местоположение и до тех пор, пока я не перезагрузим телефон, он будет привлекать то же место. Поэтому до этого момента я понял, что менеджер местоположения кэширует местоположение.

Итак, мой вопрос заключается в том, как удалить этот кэш и заставить менеджер местоположения для получения нового местоположения спасибо

Это было полезно?

Решение

На самом деле я не думаю, что вы можете: это зависит от вас (в вашем CLLocationManagerDelegate Экземпляр) Чтобы отфильтровать позицию, которое вы получаете на основе его временной техники (чтобы убедиться, что позиция, на которой вы работаете, является недавним, не кэшированным).

- (void) locationmanager: (cllocationManager *) Менеджер диспетчеризации дидупдатетолокации: (Cllocation *) Изломок Newlocation: (Cllocation *) OldLocation {NSDate * EventDate = Newlocation.timestamp; NstimeInterval Howrecent = [TimeIntervalervalWalsinsincennow]; // Это событие недавно и достаточно точнее? Если (ABS (HeakeCent) <secs_old_max) {// Работа с ним! } .... ....

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top