Построение строки запроса для направлений Bing Maps, использующей Мое местоположение в качестве отправной точки
Фон:
Мы создаем веб-приложение с использованием Ember/Javascript, которое использует Mapbox для нашей карты приложения. Поскольку в Китае заблокирована Google, когда мы связываем пользователя с "маршрутом получения маршрута", мы отправляем его в Bing Maps, используя строку запроса. Однако после тщательного изучения документации (см. http://msdn.microsoft.com/en-us/library/dn217138.aspx) я обнаружил, что мы не можем отправить пользователя на страницу, которая показывает указания от его местоположение по адресу.
Вопрос:
Могу ли я создать строку параметров запроса для Карт Bing, аналогичную методике, использованной для ее создания для Карт Google?
Код:
В Google Maps строка запроса будет выглядеть так:
var query = 'https://www.google.com/maps/dir/Current Location/' + address;
В Bing Maps я хотел бы создать похожий запрос:
var query = 'http://bing.com/maps/default.aspx?rtp=pos.MyLocation~adr.' + address;
В документации по Bing Maps я не мог найти способ сделать это.
1 ответ
Согласно документации Bing Maps, это можно сделать, добавивrtp
к URL-адресу и каждая путевая точка разделяется знаком "~".
https://bing.com/maps/default.aspx?rtp=adr.Seattle,WA~adr.One%20Microsoft%20Way,Redmond,WA
Согласно документации, невозможно сделать то, что вы хотите, с помощью пользовательского URL Bing Maps.
Вот что находится внутри документации по параметру маршрута:
Определяет начало и конец маршрута для рисования на карте, каждый из которых разделен тильдой (~). Каждая из путевых точек определяется идентификатором pos (position) или adr (address). Эти идентификаторы описаны в таблице ниже.
Полный маршрут содержит как минимум две путевые точки. Например, маршрут с двумя путевыми точками определяется следующим образом: rtp="A"~"B"
Вы также можете указать неполный маршрут. Например, вы можете определить только начало маршрута: rtp = "A" ~
Или вы можете ввести только конец маршрута: rtp=~"B"
Если вы указываете только одну путевую точку, панель направлений движения отображается с предоставленной путевой точкой, но маршрут не отображается.
Таким образом, вы можете установить точку назначения по своему выбору, и интерфейс будет инициализирован с этим в качестве пункта назначения и позволит пользователю ввести свой собственный адрес или использовать свое текущее положение для генерации маршрута.
Вот пример:
http://www.bing.com/maps/default.aspx?rtp=~pos.50.626177_2.765149_Nico%27s%20House