Refine Istanbul nearby station selection

This commit is contained in:
2569718930@qq.com
2026-03-30 19:26:52 +08:00
parent 2508e4164f
commit 8c8e242753
+10 -4
View File
@@ -850,7 +850,13 @@ export function pickMapNearbyStations(detail: CityDetail) {
} }
if (city === "istanbul" && Number.isFinite(detail.lat) && Number.isFinite(detail.lon)) { if (city === "istanbul" && Number.isFinite(detail.lat) && Number.isFinite(detail.lon)) {
const preferredTokens = ["havalimani", "havalimanı", "arnavutkoy", "arnavutköy"]; const preferredTokens = [
"havalimani",
"havalimanı",
"arnavutkoy",
"arnavutköy",
"liman feneri",
];
const scored = stations const scored = stations
.map((station) => { .map((station) => {
const lat = Number(station.lat); const lat = Number(station.lat);
@@ -873,12 +879,12 @@ export function pickMapNearbyStations(detail: CityDetail) {
}>; }>;
const closePreferred = scored const closePreferred = scored
.filter((row) => row.preferred && row.km <= 20) .filter((row) => row.preferred && row.km <= 18)
.sort((a, b) => a.km - b.km) .sort((a, b) => a.km - b.km)
.map((row) => row.station); .map((row) => row.station);
const closeFallback = scored const closeFallback = scored
.filter((row) => row.km <= 12) .filter((row) => row.km <= 8)
.sort((a, b) => a.km - b.km) .sort((a, b) => a.km - b.km)
.map((row) => row.station); .map((row) => row.station);
@@ -892,7 +898,7 @@ export function pickMapNearbyStations(detail: CityDetail) {
) === index, ) === index,
); );
return merged.slice(0, 5); return merged.slice(0, 3);
} }
return stations; return stations;