Risorse per la creazione di un sistema di navigazione turn-by-turn

-1

Sto provando a creare una sorta di sistema di navigazione satellitare turn-by-turn utilizzando l'SDK di iOS. Ottengo le indicazioni dal server e le disegno sulla mappa, quindi continuo a ricevere gli aggiornamenti della posizione dal chip GPS dell'iPhone. Attualmente comincio a trovare il punto di svolta più vicino quindi, ogni volta che l'utente arriva entro una certa distanza dal prossimo punto di svolta, viene dato un segnale verbale e l'indice del punto di svolta viene incrementato. Questo è un sistema delicato e mi piacerebbe renderlo più robusto, così posso dire quando l'utente sta andando nella direzione sbagliata ecc.

Fondamentalmente sto cercando un po 'di letteratura sulla navigazione turn-by-turn, in termini di monitoraggio dei progressi dell'utente e se stanno andando nella giusta direzione. Avrei pensato che ci sono molte ricerche là fuori ma non riesco a trovare nulla a parte semplici tutorial su come usare un dato SDK o API di indicazioni stradali. Qualcuno può indirizzarmi a un buon run-through delle varie tecniche utilizzate in software come TomTom o Google Maps Navigation?

    
posta benwad 26.03.2012 - 12:57
fonte

1 risposta

1

Non penso che ci sia qualcosa del genere. C'è solo una manciata di navigatori turn-by-turn là fuori, quindi ogni squadra ha appena scoperto da solo e non ha pubblicato nulla, perché dopotutto, era un prodotto commerciale, non una ricerca. Esiste comunque almeno una navigazione turn-by-turn open-source, navit , in modo da poter ottenere qualche ispirazione lì.

Inoltre, non pensare che sia facile. Probabilmente è uno sforzo di diversi mesi, anche se sai cosa stai facendo. La cosa è incredibilmente ingannevole, perché il segnale GPS che ottieni ha un errore casuale, che può facilmente essere di 50 metri su un pessimo telefono GPS in cattive condizioni (l'errore di solito non varia molto tra posizioni successive, quindi puoi fidarti di un po 'di fiducia un po' più della posizione, ma solo se si muove velocemente).

Quindi hai bisogno di dati vettoriali per i segmenti intorno alla posizione corrente, indovina su quale di questi è effettivamente più probabile che sia l'utente e se non è sulla rotta, richiedi una nuova rotta da quel segmento. E quando selezioni il segmento probabile, devi prendere in considerazione se si trova sulla rotta e se è collegato a quello in cui si trova prima ed essere pronto ad ignorare alcune posizioni se sembrano sbagliate e fare un sacco di test per ottenere vari fattori fondenti proprio giusto.

Devi anche tener conto di cose come perdere il segnale in un tunnel (dovresti in qualche modo continuare fino alla fine di esso e aspettare che riacquisisca il segnale) e sotto i ponti (alcune posizioni completamente false).

(Sto lavorando al sistema di navigazione, quindi, anche se non lavoro su quel pezzo, so grossomodo cosa c'è).

    
risposta data 26.03.2012 - 13:22
fonte

Leggi altre domande sui tag