Sviluppa con OsmAnd
Leggi la documentazione tecnica su come integrare con OsmAnd.
Usa l'API di OsmAnd
L'API di OsmAnd ti permette di controllare l'app OsmAnd installata. Iniziare lo sviluppo tramite l'API è facile e diretto e può essere integrato in qualsiasi applicazione, senza requisiti di licenza per l'app di destinazione. L'unico svantaggio è che dovresti avere già installato OsmAnd.
Funzionalità dell'API di OsmAnd:
- Aggiungere preferiti e indicatori alla mappa
- Navigazione tra posizioni
- Creare note audio, video e fotografiche
- Avviare e interrompere la registrazione di tracce GPX
- Importare tracce GPX in OsmAnd e navigare lungo di esse
- Molte altre funzionalità sono già presenti o possono essere implementate su richiesta
Inizia lo sviluppo (API)
Puoi costruire il tuo progetto come preferisci. L'integrazione con l'API di OsmAnd avviene utilizzando due tipi di intent: silenzioso o visibile. Un intent silenzioso non mantiene OsmAnd aperto, mentre un intent visibile porta OsmAnd a una schermata specifica. Ci sono piani per aggiungere la comunicazione interprocesso di Android in futuro. Si prega di dare un'occhiata al codice sorgente del progetto API di OsmAnd.
Leggi la documentazione tecnica per maggiori dettagli.
Licenza (API)
Poiché non c'è un uso diretto del codice dal progetto principale di OsmAnd, la Licenza è diversa per l'API di OsmAnd e per il progetto Core di OsmAnd. Molto probabilmente le applicazioni che utilizzano l'API di OsmAnd saranno scritte da zero e questa applicazione fornita come esempio non sarà affatto utilizzata. Per l'API di OsmAnd viene utilizzata la licenza meno restrittiva, la licenza MIT.
https://github.com/osmandapp/osmand-api-demo/blob/master/LICENSE.md
Usa l'SDK di OsmAnd
OsmAnd Sample rappresenta la possibilità di costruire un'applicazione basata sul core di OsmAnd. OsmAnd fornisce una libreria Java con molte funzioni incluse. Si prega di dare un'occhiata al codice sorgente. OsmAnd Sample non è un caso d'uso dell'API e la LICENZA di OsmAnd Sample è la stessa dell'applicazione OsmAnd stessa. Fornisce la possibilità di pacchettizzarla e distribuirla indipendentemente da OsmAnd.
Inizia lo sviluppo (SDK)
Leggi la documentazione tecnica per maggiori dettagli.
Licenza (SDK)
La licenza per l'applicazione OsmAnd è piuttosto ampia. Ci sono 2 cose importanti: OsmAnd utilizza codice di terze parti solo con licenze permissive come (LGPL, MIT, Apache) e il codice di OsmAnd stesso, protetto da copyright da OsmAnd BV, è distribuito sotto licenza GPLv2 con l'eccezione della distribuzione sui mercati di Google Play senza permesso. Ciò offre la possibilità di costruire qualsiasi applicazione per uso personale o costruire un'applicazione open source sotto licenza GPLv2 (poiché OsmAnd non è una piattaforma e tutto il codice costruito sopra il core deve essere anch'esso con licenza GPL).
Se desideri costruire un'applicazione per uso interno, contatta business@osmand.net, in alcuni casi vengono fornite esenzioni dal codice GPLv2 protetto da copyright da OsmAnd BV. Per il resto del codice, si prega di ricontrollare l'elenco dalla LICENZA che consiste solo in licenze permissive (LGPL, MIT, Apache).
In caso di domande, non esitare a contattare business@osmand.net. Saremo anche lieti di fornire aiuto da sviluppatori OsmAnd esperti per costruire un'app per scopi speciali.
Contattaci per lo sviluppo
Nel caso in cui non sei sicuro quale caso ti si addica di più o desideri chiedere aiuto a sviluppatori che hanno esperienza nella costruzione di applicazioni integrate con OsmAnd, non esitare a contattarci business@osmand.net!