Como codificar minha preferência de bicicleta / caminhada / transporte público em um URL do Google Maps?


10

Eu costumava poder especificar um parâmetro de URL para mostrar automaticamente as rotas de transporte público, mas ele parou de funcionar e agora só recebo instruções de direção quando insiro um URL como este: https://www.google.com/maps/dir/120+Spring+St,+Cambridge,+MA+02141/24+Cummington+Mall,+Boston,+MA+02215/Qual é o parâmetro que devo adicionar para andar de bicicleta, a pé ou de bicicleta? direções de transporte público? (algo como ?mode=b)

Respostas:


11

Use este formato:

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

Opções para dirflg:

  • w: caminhando
  • b: ciclismo
  • dou hou t: unidade
  • r: transporte público

Exemplo: se você quiser andar de bicicleta de 120 Spring St, Cambridge, MA 02141 a 24 Cummington Mall, Boston, MA 02215, seu URL será:

https://www.google.com/maps/preview?saddr=120+Spring+St,+Cambridge,+MA+02141&daddr=24+Cummington+Mall,+Boston&dirflg=b

Interessante. Eu não sabia que havia dois esquemas de URL: maps/previewemaps/dir
nachocab 18/09/14

3
Com a nova interface do Google Maps e o esquema de URL, eles não funcionam mais ... Estou procurando uma alternativa para especificar o transporte público no URL. Alguém sabe?
Pedro Gaspar

10

(Edições feitas em 25/06/2015 com base em sugestões)

Na verdade, eu tenho brincado com os novos URLs nos últimos dias e postado os resultados de minhas investigações no meu blog:

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

Existem cerca de 11 postagens que abrangem as várias partes da estrutura da URL, que não consigo resumir bem em uma postagem. Para seus propósitos, as postagens de Opções de rotas (Parte 1 e Parte 3) são provavelmente as mais relevantes, juntamente com a postagem Referência de opções de dados. Vou observar algumas coisas, no entanto:

A nova seção '/ data =' dos URLs de mapas é feita em uma espécie de configuração de "bloco de dados". Portanto, se você observar o parâmetro treebles mencionado para caminhar:

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

O primeiro elemento, '! 4m2', significa que este é o bloco (m) que contém informações sobre o conteúdo do mapa / imagem (4m) e tem dois elementos. O segundo elemento, '! 4m1', significa que este é o bloco (m) que mantém as opções de rota das direções (4m dentro dos primeiros 4m) e tem um elemento de comprimento. O último elemento, '3e2', significa que este é um valor enumerado (e) indicando o modo de transporte (3e dentro de 4m dentro de 4m), com um valor de 2 = andando. Como as árvores notaram, os outros valores possíveis são 0 = condução, 1 = bicicleta, 3 = trânsito e 4 = voo.

O motivo disso é importante: se você adicionar outra opção nesses blocos, os primeiros elementos deverão ser alterados para refletir que estão "contendo" mais elementos. Portanto, se você quiser especificar que as distâncias devem ser mostradas em quilômetros, adicione um elemento '4e0' (as unidades de distância são 4e dentro de 4m dentro de 4m; valor 0 = quilômetros) e o novo conjunto de parâmetros seria:

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

Se eu quisesse especificar rotas de transporte público com uma preferência por pegar o ônibus e uma preferência por menos transferências, o conjunto de parâmetros seria:

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

Detalhado para mostrar quais elementos estão em qual bloco:

!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

11
Obrigado pela sua contribuição, mas uma resposta que não tenha outro conteúdo além de um link é vulnerável à podridão do link. Editar um pouco das informações coletadas ajudaria. Como assim ...

8

Fiz a mesma pergunta nos Fóruns do Google e obtive uma resposta:

[por treebles]

Estes são os parâmetros a serem adicionados no final do URL das direções para os diferentes modos de transporte

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

Por exemplo, https://www.google.com/maps/dir/747+Howard+St,+San+Francisco,+CA/55+Music+Concourse+Dr,+San+Francisco,+CA/data=!4m2 ! 4m1! 3e3

Mais uma vez obrigado, treebles!


1

Graças à excelente resposta do LoboFX, adicionei isso como um mecanismo de pesquisa personalizado no Google Chrome no meu computador, para que eu possa digitar pt [destination]na omnibox do Chrome e ele encontrará transporte público saindo agora da minha Casa para esse destino.

  • Configurações> Pesquisa> Gerenciar mecanismos de pesquisa
    • Motor de busca: Transporte público
    • Palavra chave: pt
    • URL: https://www.google.com/maps/dir/Home/%s/data=!4m2!4m1!3e3

É claro que isso exige que você informe ao Google onde está sua casa e faça login na sua conta do Google.

Você pode substituir Homepor Work, ou seu local mais comum, por exemplo 123+Main+St+Springfield, ou mesmo herese, novamente, compartilhar seu local atual com o Google .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.