locked
GeoCoordinateWatcher и Windows Phone 7 RRS feed

  • Вопрос

  • Добрый день.

    Пытаюсь получить координаты местоположения.

    public MainPage()

            {

                InitializeComponent();

                GeoCoordinateWatcher coordinate = new GeoCoordinateWatcher();

                coordinate.Start();

                coordinate.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(coordinate_PositionChanged);

     

            }

     

            void coordinate_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)

            {

                map1.Center = e.Position.Location;

     

                pushpin.Location = e.Position.Location;

                //pushpin.Location.Latitude = e.Position.Location.Latitude;

                //pushpin.Location.Longitude = e.Position.Location.Longitude;

            }

     

    Но всегда выводит координаты офиса Microsoft? В чём проблема не полскажите?

    26 сентября 2011 г. 13:45

Ответы

  • Код остается тем же, вам просто нужно на карте выбирать точки: открываете на эмуляторе Additional Tools -> Location и щелкаете по карте.
    • Помечено в качестве ответа Kavaliou 26 сентября 2011 г. 14:57
    26 сентября 2011 г. 14:51
  • А вы пытаетесь искать координаты на эмуляторе? На 7.0 это сделать получится только если вы напишите свой эмулятор GPS.
    • Помечено в качестве ответа Kavaliou 26 сентября 2011 г. 14:18
    • Изменено Anton.Maksimov 26 сентября 2011 г. 14:19
    26 сентября 2011 г. 14:17

Все ответы

  • А вы пытаетесь искать координаты на эмуляторе? На 7.0 это сделать получится только если вы напишите свой эмулятор GPS.
    • Помечено в качестве ответа Kavaliou 26 сентября 2011 г. 14:18
    • Изменено Anton.Maksimov 26 сентября 2011 г. 14:19
    26 сентября 2011 г. 14:17
  • Да, на эмуляторе!

     

    26 сентября 2011 г. 14:18
  • 26 сентября 2011 г. 14:21
  • Вопрос тогда остаётся. На 7.1 не могу получить текущее местоположение. Почему? Если можно с примера кода... Заранее спасибо.
    26 сентября 2011 г. 14:44
  • Код остается тем же, вам просто нужно на карте выбирать точки: открываете на эмуляторе Additional Tools -> Location и щелкаете по карте.
    • Помечено в качестве ответа Kavaliou 26 сентября 2011 г. 14:57
    26 сентября 2011 г. 14:51
  • Щёлкаю ... и пустой белый экран. ?

    А как в КОДЕ узнать текущее местоположение? Возможно ли это на эмуляторе? и возможно ли это вообще?

    26 сентября 2011 г. 14:59
  • Здравствуйте.

    Не отмечайте сообщения, если они не являются решением проблемы. Отмечайте только решение. За полезные сообщения можно проголосовать, нажав кнопку под аватаром автора сообщения.

    Спасибо.


    Для связи [mail]
    26 сентября 2011 г. 15:21
  • Щёлкаю ... и пустой белый экран. ?

    А как в КОДЕ узнать текущее местоположение? Возможно ли это на эмуляторе? и возможно ли это вообще?


    В коде (с учетом приведенного вами кода):
    coordinate.Position.Location.Latitude.ToString() 

    coordinate.Position.Location.Longitude.ToString() - отдельно широта и отдельно долгота (в строку конвертировать конечно не обязательно)

    26 сентября 2011 г. 21:24