locked
Как правильно реализовать GPRS трекер? RRS feed

  • Вопрос

  • Для самообразования и своих нужд решил написать себе свой GPRS трекер. Сначала думал использовать класс GeoCoordinateWatcher, но потом как я узнал, что он не годиться если я хочу использовать GPRS в фоне. Для этого надо использовать Geolocator класс.

    Написал вот такой код

    private async void InitGPRS()
            {
                var geolocator = new Geolocator();
                geolocator.DesiredAccuracy = PositionAccuracy.High;
                geolocator.MovementThreshold = 1; // The units are meters.
                geolocator.ReportInterval = 500;
                geolocator.StatusChanged += geolocator_StatusChanged;
                geolocator.PositionChanged += glc_PositionChanged;

                //this.GetCurrentLocation();
            }

    Как я понимаю если в эмуляторе изменить текущую точку, то должно происходить PositionChanged. Но у меня нечего не меняется. Может я что-то не понимаю? Может кто-то скинет ссылку на хорошую статью или на пример кода?

    13 марта 2014 г. 15:47

Ответы

  • Мне удалось самому разобраться в чем дело. Оказалось, чтобы началось отслеживаться событие PositionChanged надо все-тоже вызвать GetGeopositionAsync(), без вызова данной функции, Geolocator не будет отслеживать изменения.

    • Помечено в качестве ответа Grygorii 14 марта 2014 г. 16:11
    • Изменено Grygorii 14 марта 2014 г. 20:17
    14 марта 2014 г. 16:10

Все ответы

  • Я работал с GeoCoordinateWatcher и там такая же проблема. Подразумеваю что это недостатки эмулятора.
    13 марта 2014 г. 16:12
  • Я работал с GeoCoordinateWatcher и там такая же проблема. Подразумеваю что это недостатки эмулятора.

    Не думаю, так как я на эмуляторе замускал программу "Карта", то там все прекрасно работало. Плюс я на телефоне тоже тестировал.
    13 марта 2014 г. 16:16
  • Мне удалось самому разобраться в чем дело. Оказалось, чтобы началось отслеживаться событие PositionChanged надо все-тоже вызвать GetGeopositionAsync(), без вызова данной функции, Geolocator не будет отслеживать изменения.

    • Помечено в качестве ответа Grygorii 14 марта 2014 г. 16:11
    • Изменено Grygorii 14 марта 2014 г. 20:17
    14 марта 2014 г. 16:10