Come disegnare una mappa su dispositivi Android come Google Maps
Questo è un progetto non banale, ma penso che imparerete molto da esso.
- Al livello più elementare, è necessario utilizzare le API grafiche 2D di Android - Canvas e Drawables
- Si ha familiarità con il GIS, ma può valere la pena di rivedere Geographic information system perché...
- Allora hai bisogno di un modello di dati composto da vettori (per le strade) e punti (per il centro di luoghi come edifici, luoghi di interesse, ecc). OpenStreetMap chiama queste Vie e Nodi, e aggiunge anche Relazioni e Tag. Vedi OpenStreetMap per maggiori dettagli.
- Per alcune riflessioni sulla forma del tuo Map SDK's API stesso, potresti guardare la guida ArcGIS Runtime SDK for Android - Page on arcgis.com
Si consiglierebbe di costruirlo in fasi. Trovare un'applicazione Android open-source che supporti la grafica vettoriale, e codificare il disegno di una forma specifica in essa. Poi hard-code un esempio di Way da OpenStreet come struttura dati di base. Ora provate a fare in modo che l'app supporti lo zoom/scaling.
Questo vi darà le competenze essenziali per costruire il vostro SDK di mappe per Android!
Articoli simili
- Perché non posso disegnare sul mio telefono con la mano? Ho provato a disegnare su un foglio e ad importarlo nell'app, ma niente da fare?
- Perché la mappa satellitare di Google Maps delle parti più settentrionali della Groenlandia e del Canada è così distorta?
- Perché Google Maps scarica la batteria del telefono? Come si può ridurre al minimo il consumo della batteria del telefono mentre si usa Google Maps?
- Come sono le Google Maps offline rispetto a Maps.me?