fix(roadtrip): search along the roads driven, not the lines between stops

The corridor was built from the day's stops, so it followed straight lines across
country the car never drives. Between two cities that line runs through open fields
while the motorway swings wide of it, which is why every hit came back sitting on a
stop rather than on the way.

The days now carry the routed geometry, and the corridor is cut from that. Same trip,
same search: 192 hits spread over the whole 482 km — first fifty, middle, and the last
stretch — where before all of them reported kilometre zero.

Following real roads takes more boxes to cover the same drive, so they go out three at
a time instead of strictly one after another, and the budget rises from ten to sixteen.
The panel head loses the sentence explaining what the sections below already say, and
the day's distance and driving time, which the day list has been showing all along.
This commit is contained in:
Maurice
2026-08-28 22:46:52 +02:00
committed by Maurice
parent 647e972c8b
commit 552bd61d11
27 changed files with 46 additions and 52 deletions
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'محطات على الطريق',
'roadtrip.stops.remove': 'إزالة المحطة',
'roadtrip.poi.title': 'على طول المسار',
'roadtrip.poi.hint': 'ابحث على طول مسار اليوم عمّا تحتاجه في الطريق.',
'roadtrip.poi.scope': 'اليوم',
'roadtrip.poi.looking': 'المطلوب',
'roadtrip.poi.searchingHint': 'جارٍ البحث على طول المسار…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Paradas pelo caminho',
'roadtrip.stops.remove': 'Remover parada',
'roadtrip.poi.title': 'Ao longo da rota',
'roadtrip.poi.hint': 'Pesquise ao longo do trajeto de um dia o que precisa no caminho.',
'roadtrip.poi.scope': 'Dia',
'roadtrip.poi.looking': 'Procurando por',
'roadtrip.poi.searchingHint': 'Pesquisando a rota…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Parades pel camí',
'roadtrip.stops.remove': 'Elimina la parada',
'roadtrip.poi.title': 'Al llarg de la ruta',
'roadtrip.poi.hint': 'Cerca al llarg del trajecte d’un dia el que necessitis.',
'roadtrip.poi.scope': 'Dia',
'roadtrip.poi.looking': 'Es busca',
'roadtrip.poi.searchingHint': 'S’està cercant la ruta…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Zastávky po cestě',
'roadtrip.stops.remove': 'Odebrat zastávku',
'roadtrip.poi.title': 'Podél trasy',
'roadtrip.poi.hint': 'Prohledejte denní jízdu podle toho, co po cestě potřebujete.',
'roadtrip.poi.scope': 'Den',
'roadtrip.poi.looking': 'Hledá se',
'roadtrip.poi.searchingHint': 'Prohledávám trasu…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Stopps unterwegs',
'roadtrip.stops.remove': 'Stopp entfernen',
'roadtrip.poi.title': 'Entlang der Route',
'roadtrip.poi.hint': 'Durchsuche die Fahrt eines Tages nach dem, was du unterwegs brauchst.',
'roadtrip.poi.scope': 'Tag',
'roadtrip.poi.looking': 'Gesucht wird',
'roadtrip.poi.searchingHint': 'Die Route wird durchsucht…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Stops along the way',
'roadtrip.stops.remove': 'Remove stop',
'roadtrip.poi.title': 'Along the route',
'roadtrip.poi.hint': 'Search a day’s drive for what you need along it.',
'roadtrip.poi.scope': 'Day',
'roadtrip.poi.looking': 'Looking for',
'roadtrip.poi.searchingHint': 'Searching the route…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Paradas por el camino',
'roadtrip.stops.remove': 'Eliminar parada',
'roadtrip.poi.title': 'A lo largo de la ruta',
'roadtrip.poi.hint': 'Busca a lo largo del trayecto de un día lo que necesites.',
'roadtrip.poi.scope': 'Día',
'roadtrip.poi.looking': 'Se busca',
'roadtrip.poi.searchingHint': 'Buscando por la ruta…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Étapes en chemin',
'roadtrip.stops.remove': 'Supprimer l’étape',
'roadtrip.poi.title': 'Le long de l’itinéraire',
'roadtrip.poi.hint': 'Cherchez le long du trajet d’une journée ce dont vous avez besoin.',
'roadtrip.poi.scope': 'Jour',
'roadtrip.poi.looking': 'Recherche de',
'roadtrip.poi.searchingHint': 'Recherche le long de l’itinéraire…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Στάσεις στη διαδρομή',
'roadtrip.stops.remove': 'Αφαίρεση στάσης',
'roadtrip.poi.title': 'Κατά μήκος της διαδρομής',
'roadtrip.poi.hint': 'Αναζητήστε κατά μήκος της διαδρομής μιας ημέρας ό,τι χρειάζεστε.',
'roadtrip.poi.scope': 'Ημέρα',
'roadtrip.poi.looking': 'Αναζητείται',
'roadtrip.poi.searchingHint': 'Αναζήτηση κατά μήκος της διαδρομής…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Megállók útközben',
'roadtrip.stops.remove': 'Megálló eltávolítása',
'roadtrip.poi.title': 'Az útvonal mentén',
'roadtrip.poi.hint': 'Keresd meg egy nap útvonalán, amire útközben szükséged van.',
'roadtrip.poi.scope': 'Nap',
'roadtrip.poi.looking': 'Amit keresel',
'roadtrip.poi.searchingHint': 'Az útvonal keresése…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Perhentian di sepanjang jalan',
'roadtrip.stops.remove': 'Hapus perhentian',
'roadtrip.poi.title': 'Sepanjang rute',
'roadtrip.poi.hint': 'Cari di sepanjang perjalanan satu hari apa yang Anda butuhkan.',
'roadtrip.poi.scope': 'Hari',
'roadtrip.poi.looking': 'Mencari',
'roadtrip.poi.searchingHint': 'Mencari di sepanjang rute…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Soste lungo il tragitto',
'roadtrip.stops.remove': 'Rimuovi sosta',
'roadtrip.poi.title': 'Lungo il percorso',
'roadtrip.poi.hint': 'Cerca lungo il tragitto di una giornata ciò che ti serve.',
'roadtrip.poi.scope': 'Giorno',
'roadtrip.poi.looking': 'Sto cercando',
'roadtrip.poi.searchingHint': 'Ricerca lungo il percorso…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': '途中の立ち寄り先',
'roadtrip.stops.remove': '立ち寄り先を削除',
'roadtrip.poi.title': 'ルート沿い',
'roadtrip.poi.hint': 'その日のドライブ沿いに必要なものを探します。',
'roadtrip.poi.scope': '日',
'roadtrip.poi.looking': '探すもの',
'roadtrip.poi.searchingHint': 'ルートを検索しています…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': '가는 길의 경유지',
'roadtrip.stops.remove': '경유지 삭제',
'roadtrip.poi.title': '경로 주변',
'roadtrip.poi.hint': '하루 주행 경로를 따라 필요한 것을 찾습니다.',
'roadtrip.poi.scope': '날짜',
'roadtrip.poi.looking': '찾는 항목',
'roadtrip.poi.searchingHint': '경로를 검색하는 중…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Stops onderweg',
'roadtrip.stops.remove': 'Stop verwijderen',
'roadtrip.poi.title': 'Langs de route',
'roadtrip.poi.hint': 'Doorzoek de rit van een dag op wat je onderweg nodig hebt.',
'roadtrip.poi.scope': 'Dag',
'roadtrip.poi.looking': 'Gezocht wordt',
'roadtrip.poi.searchingHint': 'De route wordt doorzocht…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Przystanki po drodze',
'roadtrip.stops.remove': 'Usuń przystanek',
'roadtrip.poi.title': 'Wzdłuż trasy',
'roadtrip.poi.hint': 'Przeszukaj przejazd danego dnia pod kątem tego, czego potrzebujesz.',
'roadtrip.poi.scope': 'Dzień',
'roadtrip.poi.looking': 'Szukam',
'roadtrip.poi.searchingHint': 'Przeszukiwanie trasy…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Остановки в пути',
'roadtrip.stops.remove': 'Удалить остановку',
'roadtrip.poi.title': 'Вдоль маршрута',
'roadtrip.poi.hint': 'Ищите вдоль дневного перегона то, что нужно в пути.',
'roadtrip.poi.scope': 'День',
'roadtrip.poi.looking': 'Ищем',
'roadtrip.poi.searchingHint': 'Идёт поиск вдоль маршрута…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Stopp längs vägen',
'roadtrip.stops.remove': 'Ta bort stopp',
'roadtrip.poi.title': 'Längs rutten',
'roadtrip.poi.hint': 'Sök längs en dags körning efter det du behöver på vägen.',
'roadtrip.poi.scope': 'Dag',
'roadtrip.poi.looking': 'Söker efter',
'roadtrip.poi.searchingHint': 'Söker längs rutten…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Yol üzerindeki duraklar',
'roadtrip.stops.remove': 'Durağı kaldır',
'roadtrip.poi.title': 'Rota boyunca',
'roadtrip.poi.hint': 'Bir günün sürüşü boyunca yolda ihtiyacın olanı ara.',
'roadtrip.poi.scope': 'Gün',
'roadtrip.poi.looking': 'Aranan',
'roadtrip.poi.searchingHint': 'Rota aranıyor…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Зупинки в дорозі',
'roadtrip.stops.remove': 'Видалити зупинку',
'roadtrip.poi.title': 'Уздовж маршруту',
'roadtrip.poi.hint': 'Шукайте вздовж денного перегону те, що потрібно в дорозі.',
'roadtrip.poi.scope': 'День',
'roadtrip.poi.looking': 'Шукаємо',
'roadtrip.poi.searchingHint': 'Триває пошук уздовж маршруту…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': 'Điểm dừng dọc đường',
'roadtrip.stops.remove': 'Xóa điểm dừng',
'roadtrip.poi.title': 'Dọc theo lộ trình',
'roadtrip.poi.hint': 'Tìm dọc chặng đường trong ngày những thứ bạn cần.',
'roadtrip.poi.scope': 'Ngày',
'roadtrip.poi.looking': 'Đang tìm',
'roadtrip.poi.searchingHint': 'Đang tìm dọc lộ trình…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': '沿途停靠點',
'roadtrip.stops.remove': '移除停靠點',
'roadtrip.poi.title': '沿線',
'roadtrip.poi.hint': '沿某一天的行程搜尋路上需要的東西。',
'roadtrip.poi.scope': '日期',
'roadtrip.poi.looking': '尋找',
'roadtrip.poi.searchingHint': '正在沿路線搜尋…',
-1
View File
@@ -11,7 +11,6 @@ const roadtrip: TranslationStrings = {
'roadtrip.stops.label': '沿途停靠点',
'roadtrip.stops.remove': '移除停靠点',
'roadtrip.poi.title': '沿线',
'roadtrip.poi.hint': '沿某一天的行程搜索路上需要的东西。',
'roadtrip.poi.scope': '日期',
'roadtrip.poi.looking': '查找',
'roadtrip.poi.searchingHint': '正在沿路线搜索…',