Bouwen met OsmAnd
Lees de Technische documentatie over hoe u kunt integreren met OsmAnd.
OsmAnd API gebruiken
Met de OsmAnd API kunt u de geïnstalleerde OsmAnd-app bedienen. Het starten van de ontwikkeling via de API is eenvoudig en ongecompliceerd en kan in elke toepassing worden ingebed, zonder licentievereisten van de doel-app. Het enige nadeel is dat u OsmAnd al geïnstalleerd moet hebben.
OsmAnd API-functies:
- Favorieten en markeringen toevoegen aan de kaart
- Navigatie tussen locaties
- Audio-, video- en fotonotities maken
- Starten en stoppen van GPX-trackopname
- GPX-tracks importeren in OsmAnd en erlangs navigeren
- Vele andere functies zijn al aanwezig of kunnen op verzoek worden geïmplementeerd
Ontwikkeling starten (API)
U kunt uw eigen project bouwen op elke gewenste manier. Integratie met de OsmAnd API gebeurt met twee soorten intents: stil of zichtbaar. Een stille intentie houdt OsmAnd niet open, terwijl een zichtbare intentie OsmAnd naar een specifiek scherm brengt. Er zijn plannen om in de toekomst Android Interprocess Communication toe te voegen. Bekijk de broncode van het OsmAnd API-project.
Lees de Technische documentatie voor meer details.
Licentie (API)
Aangezien er geen direct codegebruik is van het kernproject van OsmAnd, is de licentie anders voor de OsmAnd API en voor het OsmAnd Core-project. Hoogstwaarschijnlijk zullen toepassingen die de OsmAnd API gebruiken, vanaf nul worden geschreven en zal deze als voorbeeld geleverde toepassing helemaal niet worden gebruikt. Voor de OsmAnd API wordt de minst restrictieve licentie gebruikt, de MIT-licentie.
https://github.com/osmandapp/osmand-api-demo/blob/master/LICENSE.md
OsmAnd SDK gebruiken
OsmAnd Sample vertegenwoordigt een mogelijkheid om een applicatie bovenop de OsmAnd-kern te bouwen. OsmAnd biedt een Java-bibliotheek met veel functies. Bekijk de broncode. OsmAnd Sample is geen API-gebruikscase en de LICENTIE van OsmAnd Sample is hetzelfde als de OsmAnd-applicatie zelf. Het biedt de mogelijkheid om het onafhankelijk van OsmAnd te verpakken en te distribueren.
Ontwikkeling starten (SDK)
Lees de technische documentatie voor meer details.
Licentie (SDK)
De licentie voor de OsmAnd-applicatie is vrij uitgebreid. Er zijn 2 belangrijke dingen: OsmAnd gebruikt code van derden alleen met permissieve licenties zoals (LGPL, MIT, Apache) en de OsmAnd-code zelf, auteursrechtelijk beschermd door OsmAnd BV, wordt gedistribueerd onder de GPLv2-licentie met uitzondering van distributie op Google Play-markten zonder toestemming. Dat biedt de mogelijkheid om elke applicatie voor persoonlijk gebruik te bouwen of een opensource-applicatie onder de GPLv2-licentie te bouwen (omdat OsmAnd geen platform is en alle code die bovenop de kern is gebouwd, ook als GPL moet worden gelicentieerd).
Als u een applicatie voor intern gebruik wilt bouwen, neem dan contact op met business@osmand.net, in sommige gevallen worden uitzonderingen op de GPLv2-code, auteursrechtelijk beschermd door OsmAnd BV, verstrekt. Voor de rest van de code kunt u de lijst van de LICENTIE controleren, die alleen uit permissieve licenties (LGPL, MIT, Apache) bestaat.
Bij vragen kunt u contact opnemen met business@osmand.net. We helpen u ook graag met ervaren OsmAnd-ontwikkelaars om een app voor speciale doeleinden te bouwen.
Neem contact met ons op voor ontwikkeling
Als u niet zeker weet welke optie het beste bij u past of als u hulp wilt vragen aan ontwikkelaars die ervaring hebben met het bouwen van applicaties die geïntegreerd zijn met OsmAnd, aarzel dan niet om contact met ons op te nemen via business@osmand.net!