Ready for first public test.

This commit is contained in:
eetnaviation
2024-03-16 10:57:10 +02:00
parent 6482a7978c
commit cc539e3f79
2 changed files with 56 additions and 36 deletions

View File

@ -1,5 +1,6 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@ -11,6 +12,7 @@
}
</style>
</head>
<body>
<h2>Bus Location Finder</h2>
@ -42,10 +44,14 @@
var tak = document.getElementById('bus-id').value.trim();
socket.emit('takSearch', tak);
});
socket.on('takResults', (data) => {
console.log("yay :)");
console.log(data);
socket.on('takResults', (type, line, lat, long, tak) => {
console.log("Datafetch success");
console.log("Transport Type:", type);
console.log("Line Number:", line);
console.log("Latitude:", lat);
console.log("Longitude:", long);
console.log("TAK:", tak);
console.log();
/*// Add markers for each bus location
data.forEach(function(bus) {
L.marker([bus.latitude, bus.longitude]).addTo(map);
@ -55,4 +61,5 @@
</script>
</body>
</html>

17
main.js
View File

@ -12,6 +12,13 @@ const axios = require('axios');
const fs = require('node:fs');
var sleep = require('sleep');
let requestedType = "Unfetched";
let requestedLine = "Unfetched";
let requestedLat = "Unfetched";
let requestedLong = "Unfetched";
let requestedTak = "Unfetched";
console.log("Server initalize!");
app.get('/', (req, res) => {
@ -30,8 +37,8 @@ io.on('connection', (socket) => {
socket.on('takSearch', (tak) => {
try {
console.log("Input tak: " + tak);
let takSearchResults = fetchData(tak);
socket.emit('takResults', takSearchResults);
fetchData(tak);
socket.emit('takResults', requestedType, requestedLine, requestedLat, requestedLong, requestedTak);
} catch {
}
@ -79,6 +86,12 @@ async function fetchData(takInput) {
break;
}
if (tak == takInput) {
requestedType = transportTypeDecoded;
requestedLine = lineNumber;
requestedLat = latitude;
requestedLong = longitude;
requestedTak = tak;
console.log("Requested data fetched:");
console.log("Transport Type:", transportTypeDecoded);
console.log("Line Number:", lineNumber);
console.log("Latitude:", latitude);