Как я могу закодировать свои предпочтения велосипедного / пешеходного / общественного транспорта в URL-адресе карт Google?

10

Раньше я мог указывать параметр url, чтобы автоматически показывать маршруты общественного транспорта, но он перестал работать, и теперь я получаю указания о проезде только при вводе URL-адреса, подобного следующему: https://www.google.com/maps/dir/120+Spring+St,+Cambridge,+MA+02141/24+Cummington+Mall,+Boston,+MA+02215/какой параметр я должен добавить, чтобы получить велосипед, прогулку или направления общественного транспорта? (что-то вроде ?mode=b)

nachocab
источник

Ответы:

11

Используйте этот формат:

https://www.google.com/maps/preview?saddr=[insert_from_address_here]&daddr=[insert_to_address_here]&dirflg=[insert_mode_here]

Варианты для dirflg:

  • w: гулять пешком
  • b: езда на велосипеде
  • dили hили t: диск
  • r: общественный транспорт

Пример: если вы хотите ездить на велосипеде от 120 Spring St, Кембридж, MA 02141 до 24 Cummington Mall, Бостон, MA 02215, ваш URL будет следующим:

https://www.google.com/maps/preview?saddr=120+Spring+St,+Cambridge,+MA+02141&daddr=24+Cummington+Mall,+Boston&dirflg=b
karancan
источник
Интересно. Я не знал, что были две схемы URL: maps/previewиmaps/dir
nachocab
3
С новым интерфейсом Google Maps и схемой URL они больше не работают ... Я ищу альтернативу для указания общественного транспорта в URL. Кто-нибудь знает?
Педро Гаспар
10

(Изменения сделаны 25.06.2015 на основании предложений)

Я действительно играл с новыми URL за последние несколько дней и опубликовал результаты своих исследований в своем блоге:

https://mstickles.wordpress.com/2015/06/12/gmaps-urls-intro/

Есть около 11 сообщений, охватывающих различные части структуры URL, которые я не могу суммировать в одном сообщении. Для ваших целей, вероятно, наиболее релевантными являются посты «Варианты направлений» (часть 1 и часть 3), а также справочный пост «Параметры данных». Я отмечу пару вещей, хотя:

Раздел «/ data =» URL новых карт выполняется в виде «блока данных». Итак, если вы посмотрите на параметры дерева, упомянутые для ходьбы:

/data=!4m2!4m1!3e2

Первый элемент, «! 4m2», означает, что это блок (m), содержащий информацию о содержимом карты / изображения (4m) и длиной два элемента. Второй элемент, «! 4m1», означает, что это блок (m), содержащий параметры маршрута (4 м внутри первых 4 м), и имеет длину один элемент. Последний элемент, «3e2», означает, что это перечисленное значение (e), указывающее режим транспортировки (3e внутри 4 м внутри 4 м), со значением 2 = ходьба. Как отмечалось древовидной структурой, другие возможные значения: 0 = движение, 1 = езда на велосипеде, 3 = транзит и 4 = полет.

Это важно по той причине, что если вы добавите еще одну опцию, которая используется в этих блоках, первые элементы должны будут измениться, чтобы отразить, что они «содержат» больше элементов. Итак, если вы хотите указать, что расстояния должны отображаться в километрах, вы бы добавили элемент '4e0' (единицы измерения расстояния - это 4e внутри 4 м внутри 4 м; значение 0 = километры), и новый набор параметров будет иметь вид:

/data=!4m3!4m2!3e2!4e0

Если бы я хотел указать маршруты общественного транспорта с предпочтением для того, чтобы сесть на автобус и предпочтение для меньшего количества передач, набор параметров был бы:

/data=!4m5!4m4!2m2!4e2!5e0!3e3

Разбит, чтобы показать, какие элементы в каком блоке:

!4m5 - map/image contents block, 5 elements
- !4m4 - directions block, 4 elements
- - !2m2 - route options, 2 elements
- - - !4e2 - preferred transit route, 2 = fewer transfers
- - -        (1 = best time; 3 = less walking)
- - - !5e0 - preferred transit type, 0 = bus
- - -        (1=subway, 2=train, 3=tram/lt rail)
- - !3e3 - transportation mode, 3 = public transit
mastick
источник
1
Спасибо за ваш вклад, но ответ, который не имеет никакого содержания, кроме ссылки, уязвим для гниения ссылок. Редактирование небольшого количества информации, которую вы собрали, поможет. Как это ...
8

Я задал тот же вопрос на форумах Google и получил ответ:

[по дереву]

Это параметры, которые нужно добавить в конце URL-адреса направлений для различных видов транспорта.

Car                /data=!4m2!4m1!3e0
Bicycling          /data=!4m2!4m1!3e1
Walking            /data=!4m2!4m1!3e2
Public Transit     /data=!4m2!4m1!3e3
Airplane           /data=!4m2!4m1!3e4

Например, https://www.google.com/maps/dir/747+Howard+St,+San+Francisco,+CA/55+Music+Concourse+Dr,+San+Francisco,+CA/data=!4m2 ! 4m1! 3e3

Еще раз спасибо, Treebles!

Педро Гаспар
источник
1

Благодаря отличному ответу LoboFX, я добавил его в качестве пользовательской поисковой системы в Google Chrome на моем компьютере, чтобы я мог просто ввести pt [destination]текст в омнибоксе Chrome, и теперь общественный транспорт отправляется из моего дома в этот пункт назначения.

  • Настройки> Поиск> Управление поисковыми системами
    • Поисковая система: Общественный транспорт
    • Ключевое слово: pt
    • URL: https://www.google.com/maps/dir/Home/%s/data=!4m2!4m1!3e3

Конечно, для этого необходимо сообщить Google, где находится ваш дом, и войти в свою учетную запись Google.

Вы можете заменить Homeс Work, или ваше самое общее место, скажем 123+Main+St+Springfield, или даже here, если, опять же , вы делитесь текущее местоположение с помощью Google .

Люк Мори
источник