Введение

Завершено

Находить свое расположение на карте забавно ровно до тех пор, пока вы не поймете, что заблудились!

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

Поиск маршрута — это лишь одна из многих функций Azure Maps. Другие функции не имеют ничего общего с дорогами и маршрутами. Например, Azure Maps может использоваться для отображения изменений численности населения или данных переписи населения, метеосистем, промышленного или сельскохозяйственного производства, количества строительных кранов на квадратный километр или практически любых пространственных данных, которые только можно себе представить.

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

Photograph of city street traffic.

Цели обучения

Из этого модуля вы узнаете следующее:

  • Создание бесплатной учетной записи Azure Maps
  • Создание приложения HTML и JavaScript для поиска маршрута через страну с помощью Visual Studio Code
  • Получение сведений о поиске маршрутов, слоях карты, опасных грузах и интеграции карт в приложения

Необходимые компоненты

  • Общие сведения о назначении Azure Maps
  • Способность работать с порталом Azure
  • Способность использовать HTML и JavaScript на начальном уровне
  • Опыт работы с Visual Studio Code на начальном уровне

Сценарий

Мы воспользуемся функцией поиска маршрута Azure Maps, чтобы выбрать оптимальный маршрут из города на западном побережье США до города на восточном побережье страны. В качестве городов на восточном побережье мы произвольно выбрали Сиэтл, Портленд и Сан-Франциско, а на западном побережье — Нью-Йорк, Чарлстон и Майами. Вместо этих городов вы сможете выбрать любой другой.

Кроме того, нам требуется выбрать маршрут для различных транспортных средств. Мы выберем маршруты для поездки на грузовике, легковом автомобиле и велосипеде. Многим путешествие из Сиэтла в Майами покажется чистым безумием. Однако мы знаем, как воплотить эту безумную идею в жизнь. В том числе велосипеды в нашем выборе транспортных средств, мы можем видеть кросс-страновые маршруты, пассажиры только паромы или велосипедные тропы, которые включены в базовые данные Azure Карты.

В более профессиональном плане мы также можем изменять тип груза, перевозимого грузовиком. Существует девять классов опасных грузов, и в нашем тестовом приложении можно будет указать один из них. Добавив эту функцию, мы можем увидеть, можно ли использовать алгоритмы поиска маршрутов Azure Maps для передвижения в регионах, где действуют ограничения на перемещение по автомобильным дорогам, например "Запрет на перевозку легковоспламеняющихся материалов в туннеле I-90".

Наконец, нам нужно знать, что маршрут может содержать больше, чем просто начальное и конечное расположения. В любом желаемом маршруте может быть много промежуточных точек. Для нашего тестового приложения мы добавим параметр "привет" в Чикаго при прохождении.

На следующем рисунке показано приложение, которое мы собираемся создать.

Screenshot showing the complete Azure Maps app.

Обратите внимание, что справа указаны расстояние и расчетное время поездки. В представлении карты показан сам маршрут. Если взглянуть на изображение выше, может возникнуть вопрос, насколько подробными являются сведения о маршруте. На изображении ниже показан проезд через дорожную развязку по маршруту из Сан-Франциско в Майами. Если вы передвигаетесь на легковом автомобиле или грузовике, то вам нужно ехать на север, а если на велосипеде, то на юг. На карте четко видно, где необходимо повернуть.

Screenshot showing the route out of San Francisco.

Первые шаги

Чтобы начать знакомство с функцией поиска маршрута, сначала создадим учетную запись Azure Maps. Порядок действий представлен в следующем уроке.