Windows

GPS, Location API и Calling Web Services: Учебное пособие по разработке приложений для Windows Phone - 25

(Blue Prism) Part 44 : Working With WebServices

(Blue Prism) Part 44 : Working With WebServices
Anonim

Мы узнали о 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

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