NativeSDK-0.1.0

NativeSDK-0.1.0

release notes

Сборка

dependencies {
    implementation('ru.dgis.sdk:sdk:0.1.0')
}

В репозитории sda-testapp описано как подкладывать данные. Для нового SDK это нужно сделать еще раз, т.к. туда добавился файлик(moscow.2gis 6mb) с конфигами для online тайлов. В следующих релизах мы собираемся зашить необходимые конфиги в библиотеку, а от предустановленной Москвы, отказаться вообще.

Документация

Обновленная документация доступна на docs-canary

Основные изменения

Карта

В новой версии используется online data source для отображения карты. Это значит что можно использовать карту без предустановленных данных.

Режим до сих пор в разработке. Не полностью готов, т.к. не реализована синхронизация конфигов с данными на сервере. Из-за этого иногда могут быть визуальные артефакты. Проблема известная, и будет исправлена в будущих релизах.

Платформа

Новая реализация платформы. Инициализация  SDK и часть взаимодействия C++ <-> Kotlin была полностью переписана

Для инициализации SDK  необходимо вызвать метод initialize(). Это достаточно сделать только один раз.

Пример:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    val sdkContext = DGis.initialize(applicationContext)

    setContentView(R.layout.activity_main)
    val mapView = findViewById<MapView>(R.id.mapView)
    lifecycle.addObserver(mapView)

    mapView.getMapAsync { map ->
        map.camera.setPosition(
            CameraPosition(
                GeoPoint(Arcdegree(55.740444), Arcdegree(37.619524)),
                Zoom(16.0),
                Tilt(0.0),
                Arcdegree(0.0))
        )
    }
}

Справочник

Справочник работает как online так и в offline  режиме, при наличии заранее подложенных данных на устройстве.

Пример использования

val sdkContext = DGis.initialize(applicationContext);
val searcher = SearchManager.createSmartManager(sdkContext)!!
// ... search


Report Page