Створення за допомогою OsmAnd
Прочитайте Технічну документацію про те, як інтегруватись з OsmAnd.
Використання OsmAnd API
OsmAnd API дозволяє керувати встановленим застосунком OsmAnd. Почати розробку через API легко та просто, і його можна вбудувати в будь-який застосунок, без вимог до ліцензування цільового застосунку. Єдиний недолік полягає в тому, що у вас вже має бути встановлений OsmAnd.
Можливості OsmAnd API:
- Додавання обраних місць та маркерів на мапу
- Навігація між локаціями
- Створення аудіо-, відео- та фотонотаток
- Запуск та зупинка запису GPX-треку
- Імпорт GPX-треків в OsmAnd та навігація по ним
- Багато інших функцій вже присутні або можуть бути реалізовані за запитом
Початок розробки (API)
Ви можете створити власний проєкт будь-яким зручним для вас способом. Інтеграція з OsmAnd API здійснюється за допомогою двох типів інтентів: прихованого або видимого. Прихований інтент не залишає OsmAnd відкритим, тоді як видимий інтент переводить OsmAnd на певний екран. У майбутньому планується додати міжпроцесну комунікацію Android. Будь ласка, ознайомтеся з вихідним кодом проєкту OsmAnd API.
Для отримання додаткової інформації прочитайте Технічну документацію.
Ліцензія (API)
Оскільки прямого використання коду з основного проєкту OsmAnd немає, Ліцензія для OsmAnd API та для основного проєкту OsmAnd відрізняється. Найімовірніше, застосунки, що використовують OsmAnd API, будуть написані з нуля, і цей застосунок, наданий як приклад, взагалі не буде використовуватися. Для OsmAnd API використовується найменш обмежувальна ліцензія, ліцензія MIT.
https://github.com/osmandapp/osmand-api-demo/blob/master/LICENSE.md
Використання OsmAnd SDK
OsmAnd Sample представляє можливість створити застосунок на основі ядра OsmAnd. OsmAnd надає бібліотеку Java з великою кі лькістю включених функцій. Будь ласка, ознайомтеся з вихідним кодом. OsmAnd Sample не є випадком використання API, і ЛІЦЕНЗІЯ OsmAnd Sample така ж, як і самого застосунку OsmAnd. Вона надає можливість пакувати та розповсюджувати його незалежно від OsmAnd.
Початок розробки (SDK)
Для отримання додаткової інформації прочитайте технічну документацію.
Ліцензія (SDK)
Ліцензія для застосунку OsmAnd досить велика. Є 2 важливі речі: OsmAnd використовує сторонній код лише з дозвільними ліцензіями, такими як (LGPL, MIT, Apache), а сам код OsmAnd, захищений авторським правом OsmAnd BV, розповсюджується за ліцензією GPLv2 з винятком розповсюдження на ринках Google Play без дозволу. Це надає можливість створювати будь-які застосунки для особистого використання або створювати застосунки з відкритим вихідним кодом за ліцензією GPLv2 (оскільки OsmAnd не є платформою, і весь код, створений на основі ядра, також має бути ліцензований як GPL).
Якщо ви хочете створити застосунок для внутрішнього використання, будь ласка, зв'яжіться з business@osmand.net, в деяких випадках надаються винятки з коду GPLv2, захищеного авторським правом OsmAnd BV. Для решти коду, будь ласка, двічі перевірте список з ЛІЦЕНЗІЇ, який складається лише з дозвільних ліцензій (LGPL, MIT, Apache).
У разі будь-яких питань, будь ласка, не соромтеся звертатися до business@osmand.net. Ми також будемо раді надати допомогу від досвідчених розробників OsmAnd для створення застосунку спеціального призначення.
Зв'яжіться з нами для розробки
Якщо ви не впевнені, який випадок вам найбільше підходить, або ви хотіли б звернутися за допомогою до розробників, які мають досвід створення застосунків, інтегрованих з OsmAnd, будь ласка, не соромтеся зв'язатися з нами business@osmand.net!