2015-11-15 6 views
1

У меня проблема с методом Graphhopper (версия 0.6) find() внутри класса InstructionList.Graphhopper. Понимание InstructionList.find (...)

Инструкция находкой общественности (двойные латы, двойная долгота, двойной maxDistance)

Он возвращает мне следующую команду, даже если расстояние (между текущим местоположением и следующим поворотом) намного больше, чем я указую в maxDistance. Но он должен вернуть null. Как это работает?

EDIT: Вот пример карты (точки являются точками указаниям инструкции по; координаты возвращаются getPoints(), каждый цвет для другой инструкции)

enter image description here

В точке 1 с помощью метода Find(), я получаю (поверните направо на Rosenweg), даже если maxDistance очень мал, например, 5 м.

После поворота направо (пункт 2.) я получаю сразу указание 3-го имени и в точке 3. Я заканчиваю. Нормально ли это?

+1

Это не кажется правильным. Каков ваш точный пример, например. предоставить ссылку на маршрут к GraphHopper Maps и lat & lon, которые вы используете для поиска? Также здесь есть источник того, как он работает в настоящий момент: https://github.com/graphhopper/graphhopper/blob/master/core/src/main/java/com/graphhopper/util/InstructionList.java#L306 всегда возможно конечно же, улучшения. – Karussell

+0

Спасибо за ответ, я отредактировал ответ и добавил карту сэмпла. Я просмотрел код, но я не все понимаю. –

+1

Хм, может быть, непонимание или плохой документ? Вы хотите решить, когда показывать следующую инструкцию, для этого вам нужны текущие и сразу после включения следующей инструкции. Также 'maxDistance' - это расстояние до маршрута, а не точка поворота. Или чего можно ожидать от поведения? – Karussell

ответ

1

Для того чтобы сформулировать ответ: это было недоразумение и/или плохо документации - нам нужно улучшить там тоже :)

Метод находкой для случая, когда вы хотите, чтобы решить, когда, чтобы отобразить следующую команду, для этого вам нужны текущие и сразу после включения следующей инструкции. И maxDistance - это расстояние до маршрута, а не точка поворота.

 Смежные вопросы

  • Нет связанных вопросов^_^