Navigazione Intelligente per l’Italia
Interfaccia semplificata come Android Auto, mappe offline complete per tutta Italia, indicazioni vocali in italiano, autovelox, ZTL e comandi vocali. Fatta per guidare meglio.
Mappa in Tempo Reale
Posizione GPS in aggiornamento continuo
Italia · Aggiornata ogni 1s
Indicazioni Vocali in Italiano
Prossima svolta: Tieni la destra verso “Genova Ovest”
Uscita autostradale: Tra 200 metri, uscita 27 – Genova Bolzaneto
ZTL rilevata: Evitata automaticamente
Evidenziazione Corsie
Svolta destra alla prossima rotonda – Tieni la corsia centrale
Mappe Offline
Download intera Italia o per regione. Nessuna connessione richiesta.
Punti di Interesse (POI)
Comandi Vocali “Hands-Free”
👉 Parla per comandare:
Modalità Guida (Auto)
Interfaccia ottimizzata per Android Auto. Grandi pulsanti. Tema chiaro/scuro. Massima leggibilità.
Tema Giorno
Tema Notte
Android Auto
Scarica NaviItalia
Apk pronta all’uso per dispositivi Android
NaviItalia-v1.0.apk
180 MB · Per Android 7.0+
Esporta APK (Genera con Gradle)Il download è simulato. Segui le istruzioni per generare l'APK.
Documentazione di Sviluppo
🔧 Architettura dell’app
- Modulo Mappe: OpenStreetMap + Vector Tiles (Mapbox SDK)
- Routing: OSRM (Open Source Routing Machine) con backend GraphHopper locale
- Voce: Android SpeechRecognizer + Text-To-Speech (TTS) in italiano
- Offline: Database SQLite con mappe vettoriali MBTiles regionali
- Traffico: Integrazione con dati ufficiali ANAS e UTIB
- POI: Database locale aggiornabile con OpenStreetMap Italy
📱 Schermate Principali
1. Avvio
Configurazione iniziale: lingua, download mappe, profilo veicolo
2. Navigazione
Mappa + indicazioni vocali + ETA + POI vicino
3. Ricerca
Barra vocale + suggerimenti A→B + preferiti
🎙️ Comandi Vocali Supportati
- “Portami a [indirizzo]” → Calcola percorso
- “Evita pedaggi” / “Senza autostrade” → Imposta preferenze
- “Mostra traffico” → Mostra dati ANAS
- “Cerca benzinaio” / “ristorante” / “parcheggio” → apre POI
- “Modalità notte” / “chiaro” → Cambia tema
- “Navigazione moto” / “camion” / “auto” → Cambia profilo veico
- “ZTL attive” → Mostra zone limitate
⚙️ Preferenze Configurabili
- Lingua (Italiano / Inglese)
- Tema (Giorno / Notte / Automatico)
- Tipo veicolo: Auto, Moto, Camion (peso, altezza, percorso ZTL)
- Evita: Pedaggi, Autostrade, Zone ZTL, Traghetti
- Voce: Volume, velocità, lingua
- Download mappe: per regione o tutta Italia
- Privacy: Logging locale attivo/sconnesso
- Suoni: Autovelox, incidenti, cambio corsia
🗃️ Struttura Database Locale
-- mappe_offline
id | regione | file_mbtiles | dimensione | aggiornato_il
-- poi_italia
id | nome | tipo (carburante, parcheggio, ecc.) | lat, lon, zona_ztl
-- perferenze_utente
id | veicolo | evita_pedaggi | ztl_attive | tema | voce_ita
-- autovelox_ztl
id | tipo (fisso/mobili) | lat, lon, direzione
🛠️ Istruzioni di Build (Android Studio)
Per generare l'APK:
- Clona il progetto da
git clone https://github.com/condorprof/naviitalia.git - Apri in Android Studio (Android 8.0+, Gradle 7.4)
- Aggiungi le mappe regionali in
app/src/main/assets/maps/ - Configura GraphHopper locale per routing offline
- Esegui:
./gradlew assembleRelease - Firma con keystore (esempio incluso):
keytool -genkey -v -keystore naviitalia.keystore -alias navikey
-keyalg RSA -keysize 2048 -storetype PKCS12 -validity 10000
ℹ️ Informazioni
Programma ideato e realizato da Condorprof — contatto: condorhacker1@gmail.com/no_think
Licenza MIT. Libero uso, modifica e distribuzione.