2012-10-16 17 views
6

sto lavorando con un progetto la sua correlata alla mappa offline application.Because di che ho cercato mappa offline, che mostra l'area definita. Ho usato MapBox per il mapping offline. Posso aggiungere annotazioni su questa mappa e disegnare linee.Offline Map Con Routing - iOS

Ma la mia richiesta è in linea con la mappa di routing. Ero stufo di trovare una libreria di routing offline o un motore di routing offline da incorporare a Xcode.

Apprezzare se qualcuno di voi ha qualche idea o campione progetto/codice per implementare questo

Nota: This domanda è legata al mio uno. Nessuno ha risposto a questo pure

Grazie.

+0

Immagino che se riusciamo a ottenere un set di lat/long di un determinato percorso, è abbastanza facile disegnare polilinee. MapBox offre un modo per disegnare linee poligonali sulla mappa. Qualcuno può fornire una soluzione per la domanda precedente, cioè come ottenere un set di lat/long di una rotta/percorso quando forniamo i punti di partenza e di arrivo. –

+0

Hai già trovato qualche soluzione di lavoro? Dovrò implementare funzionalità simili, tuttavia non esistono ancora soluzioni. – Centurion

+0

ciao puoi dirmi come hai fatto le mappe offline con MapBox. – 08442

risposta

4

Offline implica niente internet, l'iPhone è ancora in grado nella maggior parte dei casi, per ottenere gli utenti posizione corrente dal GPS. Ciò significa che puoi essere abbastanza fiducioso che puoi scoprire la posizione corrente dell'utente mentre sei offline.

Il problema con il routing in linea è che il telefono è muto, si ricorda solo la quantità x di MB di dati in termini di piastrelle da mostrare.

Routing è qualcosa di completamente diverso, ci vuole un punto A e B e funziona più breve, più veloce, più economico o tutti coloro che tra A e B.

Questo richiede un sacco più di piastrelle di realizzare, dopo tutto se si pensa in termini di MVC, le tessere sono solo le viste di scarico, non sanno molto su cosa c'è intorno a loro, tranne ciò che è dentro di loro. Sarebbe il "controllore" che calcolerebbe i percorsi, e per questo avresti bisogno di essere in possesso di tutti i dati che coprono l'area desiderata per il routing.

Per ogni servizio di mappatura si trova un percorso diverso, forse non in termini di percorso effettivo, ma in orario, lo sforzo, ecc, che cosa questo significa è che se si hanno le proprie mappe (in linea in un database), è a te usare questi dati, quindi dovresti creare il tuo algoritmo di routing che sono sicuro non è quello che vuoi fare.

Dunque, quali sono le opzioni? Al momento questo non è possibile nello scopo che vuoi. Anche se disponevi di un database di mappe offline, hai ancora bisogno di un algoritmo di routing.

+0

@Danial: Innanzitutto grazie per la tua spiegazione dettagliata. Apprezzo le tue informazioni. Come hai detto, Sto cercando di implementare già una libreria o un motore di routing. Se il suo percorso per un'area specifica non ha importanza per me. Sto considerando solo il percorso (entro 10x10 km è più che sufficiente per me). Sarei davvero grato se condividessi una libreria o un motore di routing per le mie necessità? Grazie –

+0

Ci sono molti motori di routing/SDK commerciali offline per iOS. Anche open source, vedere la risposta di Umamaheswari – Karussell

0

Nel caso in cui non in linea inoltre è possibile ottenere la posizione corrente utilizzando solo il GPS e si può disegnare le linee di sovrapposizione dalla posizione corrente al punto interessante per quel che dovete fare alcuni calcoli

0

È possibile effettuare offline routing utilizzando libreria Graphhopper creando i dati del grafico che contiene (nomi delle strade, rotte, bordi). I dati del grafico sono presi dal file .pbf che può essere preso da (Usa questo: http://download.geofabrik.de) e usare i comandi (in Terminale) che sono stati dati da (https://github.com/graphhopper/graphhopper-ios/tree/master/graphhopper-ios-sample) per convertire .pbf in dati grafici. Quindi possiamo effettuare il routing offline con le sue istruzioni (Tutto indicato nell'esempio di Graphhopper per iOS). Si prega di fare riferimento con attenzione. perché ho fatto e finito il mio progetto con successo.

+0

Si prega di prendere in considerazione la possibilità di riscrivere la domanda per migliorare la lingua. – MERose