Android

This document introduces the GrowSpace Android SDK, a development kit designed to easily integrate BLE and UWB-based indoor positioning into Android apps. From ranging to RTLS-based positioning, all features can be controlled through a single class: SpaceUwb.


Key Features

  • BLE + UWB ranging

  • RTLS-based position estimation (x, y, z calculation)

  • Real-time device connect/disconnect event handling


Installation

Gradle setup

dependencies {
    implementation("io.github.freegrowenterprise:SpaceSDK-Android:0.0.9")
}

Android Permission Settings (AndroidManifest.xml)

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.UWB_RANGING" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Requirements

Item
Requirement

Android OS

Android 14 (API level 34) or higher

Language

Kotlin 1.9.22 (recommended)

Device

Android smartphone with UWB support

Hardware

GrowSpace UWB products (Tags / Anchors)


Initialization


Start Ranging

Stop Ranging


Start RTLS Positioning


Test App

You can easily test SDK features using the official demo app

Last updated