Построение строки запроса для направлений 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

Другие вопросы по тегам