(Blue Prism) Part 44 : Working With WebServices
Мы узнали о InputScopes в нашем последнем учебном пособии в рамках серии разработки приложений для Windows Phone 7.5 Mango. В этом уроке мы узнаем, как получить глобальную позицию телефона, то есть его широту и долготу, а затем вызвать веб-службу, которая разрешит широту и долготу в формате City, State и Country.
Windows Телефон 7 оснащен интерфейсом GPS. В сочетании с API службы местоположения на телефоне Windows 7 мы можем использовать его для определения широты и долготы, т. Е. Текущей позиции телефона. Затем мы можем использовать эти значения широты и долготы, чтобы определить город, штат и страну. Мы используем веб-сервис для разрешения города, штата и страны. Веб-сервис можно рассматривать как метод, который работает через Интернет. Вебсервис размещается на сервере, и его имя метода отображается вместе с параметрами, которые он примет, и какими типами данных он вернется.
Создаем новый проект Windows Phone 7 с уникальным именем, например, `GPSDemo. Скопируйте и вставьте следующий xaml-код в сетку панели содержимого.
HorizontalAlignment = "Left" Margin = "12,23,0,0" Name = "TextBlock1" Text = "" VerticalAlignment = "Top" Width = "423" /> <Содержимое кнопки = "Найти меня" Высота = "72" HorizontalAlignment = "Left" Margin = "275,59,0,0" Name = "button1" VerticalAlignment = "Top" Width = "160" Нажмите = "button1_Click " /> С приведенным выше кодом мы создаем пустой текстовый блок и кнопку с изменением свойства содержимого на Find Me. Перейдите к событию button1_Click. Прежде чем писать код для этого, нам нужно добавить ссылку. Щелкните правой кнопкой мыши название проекта в проводнике решений и выберите «Добавить ссылку» в меню. На вкладке «.Net» прокрутите вниз и выберите имя компонента «System.Device». Нажмите «ОК», чтобы добавить файл dll в ваш проект. Затем введите следующую строку кода после последнего использования в MainPage.xaml.cs. с помощью System.Device.Location; Далее мы создаем ссылку на веб-службу. Для этого щелкните правой кнопкой мыши название проекта и выберите «Добавить ссылку на службу» в меню. Введите следующий URL-адрес «//msrmaps.com/TerraService2.asmx» в текстовое поле «Адрес» и нажмите «Перейти». Как только веб-служба будет идентифицирована через Интернет, вы увидите список операций, доступных в этой веб-службе. Просто измените пространство имен с ServiceReference1 на myTerraService и нажмите кнопку OK. Visual Studio создает прокси-класс, который вы будете использовать для работы с веб-службой. Как только это будет сделано, вы все настроитесь на работу с интерфейсом GPS телефона. Скопируйте и вставьте следующие строки кода в событие button1_Click. GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher (); var myPosition = myWatcher.Position; double latitude = 18.916; double longitude = 72.9; if (! MyPosition.Location.IsUnknown) { latitude = myPosition.Location.Latitude; longitude = myPosition.Location.Longitude; } myTerraService.TerraServiceSoapClient клиент = новый myTerraService.TerraServiceSoapClient (); client.ConvertLonLatPtToNearestPlaceCompleted + = новый EventHandler (client_ConvertLonLatPtToNearestPlaceCompleted); client.ConvertLonLatPtToNearestPlaceAsync (новый myTerraService.LonLatPt {Lat = широта, долгота = долгота}); Скопируйте и вставьте следующий метод после последних фигурных скобок метода button1_Click void client_ConvertLonLatPtToNearestPlaceCompleted (объект-отправитель, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e) { textBlock1.Text = e.Result; } Теперь давайте посмотрим, что именно делает код. Сначала мы получаем значения для широты и долготы, создавая объект класса FeoCoordinateWatcher под названием myWatcher, а затем получаем доступ к широте и долготе просто путем доступа к широте и долготе свойства myPosition.Location. Затем мы создаем асинхронный вызов веб-службе, передающий широту и долготу. Наконец, мы просто показываем результат веб-службы в текстовом блоке. Асинхронный вызов выполняется таким образом, что приложение остается отзывчивым, даже когда получен результат веб-службы. Подробнее о GPS, Location API и Calling Web Services посетите www.msdn.com. Это завершает наша версия Windows Phone 7.5 Mango для разработки приложений. Ссылки на все части этой серии учебников: Научитесь разрабатывать Windows Phone 7.5 Приложения для манго: Часть 1
Добавление различных интерфейсов ввода-вывода: Учебное пособие по разработке приложений для Windows Phone - часть 27
Взгляд на различные входные окна, доступные в Windows Phone 7, и способы используйте их в своем приложении. Часть учебных пособий по разработке приложений для Windows Phone,
Применить стиль и тематический ресурс к элементам управления: Учебное пособие по разработке Windows Phone Apps - часть 20
Продолжение с последнего учебника , мы узнаем, как применять пользовательские цветные кисти и стили к элементам управления Windows Phone Apps в этой части.
Узнайте, как использовать Windows 8 - Учебное пособие для начинающих и руководство
Изучите навигацию Windows 8 и Windows RT за 8 минут с помощью этого видеоурока. В этой статье, посвященной Windows 8 Learning, мы узнаем, как использовать Windows 8.