A stable reference app showcasing the Navigine Indoor Navigation SDK with a traditional Java/XML stack.
Looking for a modern stack? Check out NavigineDemoCompose — the actively maintained Kotlin/Compose version of this demo.
| Screen | Description |
|---|---|
| Navigation | Indoor map, route building |
| Locations | Browse and select a location |
| Debug | Live position, sensors, signals |
- Language: Java
- UI: XML Views, Fragments
- Architecture: Traditional Android (Activity/Fragment)
- State: Callbacks, Handler
1. Clone and open in Android Studio:
git clone https://github.com/Navigine/Indoor-Navigation-Android-Mobile-SDK-2.0.git
cd Indoor-Navigation-Android-Mobile-SDK-2.0/NavigineDemo2. Configure the SDK — enter your server URL and user hash on the Login screen.
Don't have credentials? Get started at locations.navigine.com
3. Build and run on a real device — recommended for BLE and sensor features.
| Permission | Reason |
|---|---|
ACCESS_FINE_LOCATION |
Indoor positioning |
BLUETOOTH_SCAN / BLUETOOTH_CONNECT |
BLE beacon scanning (Android 12+) |
ACCESS_BACKGROUND_LOCATION |
Background positioning (if needed) |
No beacons — ensure Bluetooth and Location are enabled and battery optimizations are disabled for the app.
Blank map — verify your server URL, user hash, and that the selected location ID is valid.

