
Ho presentato una domanda SmartBus Skopje per seguire dal vivo gli autobus a Skopje. Sappiamo tutti che le app esistenti sono una miseria vivente e ci lasciano regolarmente a congelare o a cuocere nelle stazioni, quindi ho deciso di prendere in mano la situazione e creare qualcosa che funzioni davvero.
(Oppure scrivi "SmartBus Skopje" во Play Store)
Cosa fa l’app:
- Monitoraggio in tempo reale di Google Maps: Sotto il cofano estrae i dati da due fonti indipendenti – uno per gli orari (MS) e uno per le posizioni GPS in tempo reale (SK) – e li combina per ottenere la posizione più precisa possibile. Inoltre utilizza una connessione WebSocket per aggiornamenti GPS istantanei.
- Richiesta intelligente: Puoi cercare stazioni o luoghi (tramite OpenStreetMap). L’ho fatto anch’io Traslitterazione latino-cirillica – scrivi liberamente "Centro" su una tastiera inglese e lo troverà per te "Centro".
- Altre cose: Ha un pianificatore di percorso (a piedi + autobus), salvataggio di luoghi (casa, scuola, qualunque cosa), modalità oscura e supporto completo per macedone e inglese.
- Reporting dalla comunità (Community Reporting): Non so davvero come ho risolto questo problema. Puoi segnalare ritardi, mancate presentazioni, arrivi anticipati o se è troppo affollato. La cosa più potente è che i rapporti sono legati L’ID dell’autobuse non con la stazione. Quindi, se qualcuno segnala che l’autobus è in ritardo, quell’informazione (avviso) rimanda il veicolo lungo l’intero percorso. C’è anche un sistema di raffreddamento del server integrato per prevenire lo spam.
Alcuni problemi tecnici che erano davvero interessanti da risolvere:
- Sistemi a 3 strati per la bussola (sistema bussola): Ho scritto la mia soluzione poiché il sensore di rotazione di Android presenta un fastidioso bug in cui la direzione ruota in modo casuale di 360 gradi. La mia soluzione utilizza il rifiuto dei picchi e il filtro adattivo per far muovere la freccia in modo abbastanza fluido.
- Inseguendo il "autobus fantasma" (autobus fantasma): Il sistema JSP (MS) sa talvolta rilasciare “fantasmi” che al momento non sono per strada. Quindi l’app controlla ogni fermata dell’autobus successiva per vedere se appartiene a quella tratta. Inoltre, poiché i dati API subiscono un ritardo di circa un minuto, estrapolo la posizione dell’autobus in avanti utilizzando la sua velocità e direzione, in modo da poter vedere sulla mappa dove si trova l’autobus probabilmente situato nello stesso secondo.
Pila: Kotlin, Jetpack Compose, Material 3, Google Maps SDK, Retrofit 2, OkHttp WebSocket, Flask + backend PostgreSQL, JWT + autenticazione bcrypt, Firebase Analytics.
Questa applicazione prossimamente ed è attualmente in fase di pre-registrazione su Google Play (è richiesto Android 7.1+).
Sentiti libero di pubblicare feedback, commenti, critiche: qualsiasi suggerimento è benvenuto!
Un enorme ringraziamento a Manix per lo splendido video! Vai a inviarlo a YouTube @ManixAmv1E su TikTok @manix7447!
https://v.redd.it/qr5iwk2cwldh1
di SmartBusSkopje
5 commenti
Алал нека ти е, уште за ios да ја има
bravo! ova zvuchi predobro!
me ispolnuva koga chitam za vakvi pametni reshenija za sekojdnevnite nashi problemi.
aplikacijava zvuchi kako prekrasen proekt i sum 100% siguren deka uzhivash vo toa shto go pravish zashto volku rabota bez ljubov kon toa shto go rabotish ne biva 😄
se nadevam deka ke ja napravish i za ios, ama chekor po chekor
Абе супер е идеата ама целиот систем генерално на ЈСП е нефункционален или непостоечки.
Проблемот со фантомски автобуси е генерално голем, е сега со пријави е ок ама сепак бара труд од други што не секогаш е баш најсигурно.
Друго имаш и автобуси кои одат без активиран ГПС, што значи има автобус но го нема ни во живо ни во возен ред.
Треба да се бара од ЈСП решение за тој проблем за жал а таму е карма каша.
Во секој случај браво за вложениот труд.
iOS апликација, немора…
И онака нашава популација има 70% од пазарот iOS уреди. 🤭😏
Од каде апи со џпс локации на автобуси …имаат сериозно ?