Инструменты определения местоположения WP7 не запускают событие positionChanged - PullRequest
0 голосов
/ 02 апреля 2012

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

У меня открыты дополнительные инструменты, запускаю эмулятор из VS, позволяю запускать приложение, а затем я помещаю булавку в режим Live в утилиту «Расположение дополнительных инструментов», но событие не запускается. Что-то не так с моим кодом?

public MainPage()
        {
            InitializeComponent();
            InitWatcher();
        }

private void InitWatcher()
    {
        geoWatcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High);
        geoWatcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(geoWatcher_PositionChanged);
        geoWatcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(geoWatcher_StatusChanged);
    }

    private void geoWatcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
    {
        var lol = e;
    }

    private void geoWatcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
    {
        var FK = e;
    }

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

Проблема в том, что вам нужно запустить GeoCoordinateWatcher:

geoWatcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High);
geoWatcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(geoWatcher_PositionChanged);
geoWatcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(geoWatcher_StatusChanged);
geoWatcher.Start();
1 голос
/ 02 апреля 2012

Вам нужно вызвать метод Start в вашем экземпляре GeoCoordinateWatcher?

http://msdn.microsoft.com/en-us/library/ee808853.aspx

...