Советы по определению близких местоположений, когда приложение для iPhone находится в фоновом режиме - PullRequest
3 голосов
/ 17 января 2012

Мне нужен совет для приложения iPhone на основе определения местоположения.

Я создаю приложение, которое информирует пользователя о ближайших местоположениях.Когда приложение находится на переднем плане, оно будет использовать обычный метод didUpdateToLocation: fromLocation: (вычисляет расстояние между пользователем и достопримечательностью), но когда оно находится в фоновом режиме, я не уверен, каков наилучший способ сделать это.

Я думаю о создании CLRegions из всех интересных мест, прежде чем приложение перейдет в фоновый режим.Если пользователь входит в регион, приложение сделает локальное уведомление и проинформирует пользователя о месте интереса.

Или я могу зарегистрироваться для значительного обновления CL, рассчитать расстояние между пользователем и всеми местами и уведомить о любых близких.Может быть, не лучшее решение, операционная система может не дать мне достаточно времени, чтобы вычислить близкие места?любой совет?

1 Ответ

0 голосов
/ 02 сентября 2013

Я думаю, что вы должны зарегистрироваться для получения значительных обновлений местоположений (события смены ячейки), а затем делать математику для событий.Вы можете сделать что-нибудь на основе этого события.По моему опыту, мониторинг региона также зависит от событий смены ячейки наряду с некоторыми дополнительными вычислениями, которые вам не нужны.

Однако вам необходимо включить фоновые обновления местоположения.Для этого вам нужно убедить Apple, что для вашего приложения требуются фоновые службы определения местоположения.Как утверждают в документации Apple, службы фонового определения местоположения предназначены только для приложений, которые предоставляют пошаговую навигацию.

как включить фоновое обновление местоположения Понимание фонового отслеживания местоположения пользователя в iOS

...