Orientação: vire a direita/esquerda e mantenha a direita/esq

Olá,

Como faço no cartouche para ele diferenciar o virar a … e mantenha a …

Tem locais que ele ao invés de falar para virar (por exemplo, vire a direita) ele fala para manter a direita e vice-versa.

isso depende do ângulo da virada: se for suficientemente fechada vai te dizer virar, se for mais aberta deveria te dizer para manter…

Angulos tipo 70° para cima entre vias em uma junção quase invariavelmente mandam “virar” a direita, enquanto q angulos até uns 45° quase invariavelmente indicam “mantenha esquerda” ou similar. Olha o desenho da curva na lista de navegação, “virar” é um joelho 90° enquanto q “mantenha” é ligeiramente diferente.

Algo q o Adrian não comentou mas q está presente nas discussões do fórum é q o nome das vias faz grande diferente na parte do “mantenha…” dentro da navegação turnbyturn. Se a via XYZ tem uma junção no meio dela com uma rua saindo para esquerda a 30°, vc quer navegar seguindo a via XYZ, ele então não deveria mandar vc manter a direita para seguir reto na mesma via, o q é idiótico. No entanto, se o primeiro segmento de XYZ tiver o nome de rua XY e o segundo segmento o nome YZ, não importa quais são os ângulos entre as vias, toda vez q vc navegando for seguir direto na via, o Waze interpreta q a via XYZ acabou na junção e a partir dali começa uma outra via (YZ), portanto ele sempre dirá o “mantenha a direita”.

Então para acertar a navegação 100%, além dos ângulos, verifique tbm os nomes das vias, se vc quiser q ele indique o “mantenha algo” mude o nome dos segmentos, se vc não quer então mantenha os dois com o mesmo nome.

Adrian,

Você sabe onde posso obter o código fonte android do waze v3? Existe algum svn/git?
A versão mais nova que encontrei foi da v2.4

Rufus,

Percebi a mesma coisa. Estou baixando o código do app waze para ver se consigo extrair mais precisamente esta informação. Gostaria de colocar este questionamento do fórum no wiki para ajudar mais pessoas.

Encontrei a informação no código em “navigate/navigate_instr.c” mas, entreti-me tanto no cálculo do custo das rotas, “navigate/navigate_cost.c”, que não deu tempo para entender direito as instruções.

Amanhã com mais calma tento criar um fluxograma para os dois casos, instruções de navegação e cálculo de rotas.

Bom ao meu ver o que pode estar errado é o mapeamento da rua e não o sistema.