Время на основе местоположения GPS в фоновом режиме (iphone) - PullRequest
2 голосов
/ 26 сентября 2011

Я хочу создать (основанное на игре) приложение для iPhone, которое отправляет ваше местоположение GPS в определенное время (например, 3-5 раз в день) на сервер. Я нашел яблочную страницу, объясняющую некоторые функции для работы в фоновом режиме, такие как местоположение, музыка и VOIP.

Мне нужен GPS, чтобы быть точным на счетчике.

Может ли кто-нибудь помочь мне с небольшим примером?

Ответы [ 3 ]

2 голосов
/ 26 сентября 2011

Это действительно зависит от вашего использования местоположения.Если вы активно мониторите, поцелуйте батарею своего пользователя на прощание.Очень подробная точность, еще больший удар по батарее.Фоновое расположение - это все или ничего, если говорить о точности.

Меньше попаданий, меньше точность -startMonitoringForSignificantLocationChange.Может быть недостаточно точным для вас.

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

Вы не пользуетесь преимуществами событий, основанных на точности и времени.Вы можете сделать это, но с вашей стороны потребуется гораздо больше усилий.

0 голосов
/ 27 сентября 2011

Вы не можете "планировать фоновую работу".iOS не позволяет этого.

Решение состоит в том, чтобы настроить себя для уведомления о значительных изменениях (которые некоторые ударяют по батарее, но это не ужасно), а затем только DOчто-нибудь с этим через определенные промежутки времени.

0 голосов
/ 27 сентября 2011

Пока это не проверено, я планирую приложение с аналогичной потребностью. Мое решение состоит в том, что при значительном изменении местоположения приложение будет определять, какой интервал существует между отметкой времени обновления и когда я хочу узнать местоположение пользователей (например, 5 часов вечера). Если это значение ниже некоторого порогового значения, оно перейдет в режим startUpdatingLocation (полная мощность, разряд батареи, поэтому этот порог важен), а затем при каждом обновлении местоположения проверяет, прошло ли это целевое время. если это так, отправьте обновление на свой сервер и вернитесь к мониторингу значительных изменений. Загвоздка в том, что если все еще требуется какое-то движение, чтобы вызвать значительное обновление изменений ... так что это не совсем надежное решение, но оно может работать в зависимости от того, как вы используете данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...