WP7 GeoCoordinateWatcher в фоновом режиме - PullRequest
0 голосов
/ 02 января 2012

Я хотел бы написать приложение, которое бы предупредило вас, когда вы приближаетесь к локации. Я хотел использовать GeoCoordinateWatcher с PeriodicTask, но тестовое задание вызывается каждые 15 минут, если я не ошибаюсь. Можно ли как-то заставить Периодическую задачу вызывать чаще? Или есть что-то еще, что я могу сделать, чтобы использовать GeoCoordinateWatcher в фоновом режиме, который не является агрессивным для UX. Приложение должно работать примерно 2-3 часа, а мне нравится обновлять местоположение каждые 5 минут.

Ответы [ 3 ]

1 голос
/ 02 января 2012

Нет, пока это невозможно.Вы можете запустить приложение только на переднем плане под экраном блокировки, чтобы сэкономить заряд батареи.

0 голосов
/ 02 января 2012

Вы можете использовать Таймер для запуска вашего Наблюдателя каждые 5 минут, просто не забывайте останавливать его и экономьте батарею.

0 голосов
/ 02 января 2012

Зарегистрируйтесь для события PositionChanged, равного GeoCoordinateWatcher, и установите низкое значение свойства MovementThreshold, равное GeoCoordinateWatcher, чтобы чаще получать события, изменяющие позицию.

Согласно MSDN

    This property specifies the minimum change in position that must take place 
before the PositionChanged event is raised.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...