路線を跨ぐ位置に居ると路線順に候補が並んでしまう問題を修正

This commit is contained in:
harukin-expo-dev-env 2025-06-10 13:59:38 +00:00
parent 0d595c7f67
commit 52ca9d03a8

18
menu.js
View File

@ -140,6 +140,24 @@ export default function Menu(props) {
return;
returnData.push(array.filter((d2) => d2.Station_JP == stationName));
});
//returnDataを距離の近い順にソート
returnData.sort((a, b) => {
const _calcDistance = (from, to) => {
let lat = Math.abs(from.lat - to.lat);
let lng = Math.abs(from.lng - to.lng);
return Math.sqrt(lat * lat + lng * lng);
};
return (
_calcDistance(a[0], {
lat: location.coords.latitude,
lng: location.coords.longitude,
}) -
_calcDistance(b[0], {
lat: location.coords.latitude,
lng: location.coords.longitude,
})
);
});
setNearPositionStation(returnData);
}
};