![]()
Чтобы заставить данный код работать в эмуляторе, необходимо загрузить карту Украины и Вы полу
map.SearchTerm = "Kyiv Zhylianskaya 75";
MapsTask map = new MapsTask();
Объект класса MapsTask имеет три свойства и может не просто отобразить карту, но и установить уровень приближения, центр карты или выполнить поиск по заданным критериям. Свойства имеют названия ZoomLevel, Center и SearchTerm соответственно. Рассмотрим вот такой код:
Если говорить о встроенных возможностях, то тут приложениям доступно еще две задачи, представленными классами MapsTask и MapsDirectionsTasks. Первый класс позволяет запустить приложение Карты из Вашего приложения, а второй запустить приложение Карты и построить маршрут между двумя заданными пунктами. Посмотрим на эти классы более детально.
Построение маршрута
К сожалению, проверить или выполнить те же действия в приложении нельзя. Поэтому все, что остается разработчику, это разместить где-то пункты меню или кнопки, позволяющие пользователю принять решение о том, что текущие карты его не удовлетворяют и загрузить нужные. Никто не запрещает нотифицировать пользователя об использовании карт при первом запуске приложения и давать ему возможность быстрого перехода к загрузкам.
MapDownloaderTask mapDownloaderTask = new MapDownloaderTask();
Естественно, чтобы использовать карты, пользователь должен иметь возможность загрузить их. Для этого есть два варианта, это использовать приложение Карты, где можно загрузить карты через настройки. Либо предоставить возможность загрузки карт прямо из приложения. Тут существует два готовых класса, это MapDownloaderTask и MapUpdaterTask. Оба класса позволяют запустить одну из задач в операционной системе Windows Phone 8. В первом случае, это приложение, позволяющее выбрать карты для загрузки, а во втором другая часть того же приложения, позволяющая проверить наличие обновлений установленных карт и загрузить свежие. Оба класса находятся в пространстве имен Microsoft.Phone.Tasks и использование их довольно примитивно:
Итак, давайте рассмотрим, как работают новые карты.
В Windows Phone 8 ситуация с картами коренным образом изменилась. Карты теперь доступны в офлайн режиме, давай пользователю возможность загрузить карты для выбранных стран один раз, находясь в зоне подключения к Wi-Fi. Кроме того, все модели телефонов будут использовать карты от Nokia. А ведь именно Nokia является одним из крупнейших провайдеров картографической информации. Тут покупают данные и Microsoft для Bing и другие крупные компании. А если Вы пользовались навигатором на Nokia устройствах, то знаете, что карты содержат актуальные данные даже для Украины (где на картах заработать сложно). При этом пользователь не только может установить нужные карты, но и получать их обновления на регулярной основе. Если говорить о Bing Maps, то использование этих карт считается устаревшим подходом, хотя сам элемент еще и остался для совместимости.
Итак, разобравшись с определением местоположения, переходим к картам. Для многих разработчиков карты являются больной темой, так как во многих приложениях они являются желательным компонентом, но в Windows Phone 7 с ними было ряд существенных проблем. Во-первых, карты были исключительно в онлайн, что не позволяло строить приложения, подключающиеся к сети только тогда, когда это возможно сделать по Wi-Fi. Во-вторых, для прорисовки карт использовалась служба Bing Maps, которая хорошо работает в США и некоторых странах, но часто бесполезна для украинского пользователя. Все это сводило на нет реализацию многих сценариев по работе с картами.
Использование карт (часть 1)
Мой блог о технологиях
Использование карт (часть 1) « Блог Сергея Байдачного
Комментариев нет:
Отправить комментарий