(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 7.5 Mango: часть 2 (HelloWorld приложение)
- Разработка приложений для Windows Phone 7.5: часть 3; Переменные, типы данных и присвоение значений
- Разработка приложений Windows 7 Mango, часть 4: оператор if
- Разработка приложений для Windows 7 Mango, часть 5: Операторы, выражения, инструкции
- Разработка приложений для Windows 7 Mango, часть 6: Заявление о переключении
- Разработка приложений для Windows Phone Mango Apps, часть 7: для итераций
- Использование простых помощников при разработке Windows Phone 7.5 Mango Apps: часть 8
- Работа со строками: Windows Phone 7.5 Разработка приложений для Mango - часть 9
- Работа с DateTime: Windows Phone 7.5 Разработка приложений для Mango - часть 10
- Понимание и создание классов: Windows Phone 7.5 Разработка приложений для Mango - часть 11
- Работа с классами: Windows Phone 7.5 Разработка приложений для Mango - часть 12
- Общие сведения о пространствах имен: Windows Phone 7.5 Разработка приложений для Mango - часть 13
- Коллекция объектов: разработка приложений для Windows Phone Turorial - часть 14
- Общие сведения о XAML: разработка приложений для Windows Phone Turorial - часть 15
- Элементы управления цветом Silverlight: Windows Телефон Учебное пособие по разработке приложений - часть 16
- Элементы управления событиями и входами XAML: Учебное пособие по разработке приложений для Windows - часть 17
- Работа с Image Control: учебное пособие по разработке Windows Phone Apps - часть 18
- Работа со стилями и ресурсами: Windows Учебник по разработке приложений для телефонов - часть 19
- Применить стиль и тему ресурса для управления: Учебное пособие по разработке приложений для Windows Phone - часть 20
- Навигация между страницами XAML: Учебное пособие по разработке Windows Phone Apps - часть 21
- Работа с панелью приложений: Учебное пособие по разработке приложений для Windows Phone - часть 22
- Использование Canvas в качестве диалога: учебное пособие по разработке приложений для Windows Phone - часть 23
- Добавление различных интерфейсов ввода: учебное пособие по разработке Windows Phone Apps - часть 24
- GPS, API местоположения и вызов Веб-службы: Учебник по разработке приложений для Windows Phone - 25.
Добавление различных интерфейсов ввода-вывода: Учебное пособие по разработке приложений для 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.