Понять точки маршрута
Точка маршрута — это не точка на карте, а решение. Решений всего два, и к каждому идёт второй вопрос.
Проезд или остановка
Проезд. Маршрут заберёт эту точку по пути, но останавливаться здесь не станет. Так говорят «через этот перевал, а не через соседний»: ты задаёшь линии направление, и только.
Остановка. Здесь ты слезаешь с мотоцикла. Маршрут делится в этом месте на два участка, и можно заложить время стоянки — оно попадёт в расчёт времени прибытия. Заправка, гостиница, кафе с видом.
Приложение выбирает само: касание пустой карты даёт проезд, касание места на карте — остановку. Кто ткнул в гостиницу, обычно хочет в неё попасть. Переиграть можно всегда.
Разворот разрешён?
К каждому из двух типов идёт вопрос: можно ли маршруту здесь развернуться.
У проезда разворот выключен. Ты проезжаешь насквозь и едешь дальше в ту же сторону — иначе подсказка «сюда» превратилась бы в разворот на полдороге.
У остановки он включён: ты и так стоишь, а назад часто ведёт та же дорога. У тупика к смотровой площадке второго конца не бывает.
И то и другое переключается для каждой точки отдельно.
Когда точка считается пройденной
Дальше речь о маршруте по дорогам. В режиме NoRoad дороги нет, и прикладывать точку попросту не к чему — там действует фиксированный радиус 100 метров, а подробнее об этом в главе про гараж.
Точка может стоять на дороге, а может и в стороне — смотровая площадка редко оказывается на осевой линии. Маршрут переносит её на ближайшее проезжее место, и круг, внутри которого точка засчитывается, растёт ровно на это расстояние. Плюс 30 метров запаса.
То есть чем дальше твоя точка от асфальта, тем щедрее радиус. Никакого фиксированного числа, которое одному тесно, а другому велико.
Никаких пересчётов у колонки
Вокруг этого круга лежит второй, шире на 50 метров. Внутри него приложение не пересчитывает маршрут. Закатиться на парковку, подрулить к колонке, свернуть на въезд к гостинице — навигатор не дёргается и не принимает твой перекур за ошибку.