Directories | |
dart | |
java | |
kotlin | |
objc | |
swift | |
This directory contains comprehensive examples demonstrating the usage of the Navigine SDK's MeasurementManager across all supported platforms.
The MeasurementManager is responsible for managing measurement generators and notifying about sensor and signal measurements. It provides functionality for:
The main class for managing measurement operations:
addMeasurementListener()
/ removeMeasurementListener()
- Manage measurement listenersaddBeaconGenerator()
/ removeBleGenerator()
- Manage BLE beacon generatorsaddEddystoneGenerator()
- Manage Eddystone beacon generatorsaddWifiGenerator()
/ removeWifiGenerator()
- Manage Wi-Fi generatorsaddWifiRttGenerator()
/ removeWifiRttGenerator()
- Manage Wi-Fi RTT generatorsaddLocationGenerator()
/ removeLocationGenerator()
- Manage location generatorsInterface for receiving measurement notifications:
onSensorMeasurementDetected()
- Called when new sensor measurements are availableonSignalMeasurementDetected()
- Called when new signal measurements are availableRepresents sensor measurement data:
type
- Type of sensor (ACCELEROMETER, MAGNETOMETER, GYROSCOPE, BAROMETER, LOCATION, ORIENTATION)values
- 3D vector containing measurement valuestime
- Timestamp of the measurementRepresents signal measurement data:
type
- Type of signal (WIFI, BEACON, BLUETOOTH, EDDYSTONE, WIFI_RTT)id
- Unique identifier of the signalrssi
- Received Signal Strength Indicatordistance
- Estimated distance to the signal sourcetime
- Timestamp of the measurement3D vector structure for sensor measurements:
x
, y
, z
- Coordinates of the 3D vectordart/measurement_manager_example.dart
- Complete example with all MeasurementManager featuresjava/MeasurementManagerExample.java
- Java implementation with comprehensive API coveragekotlin/MeasurementManagerExample.kt
- Kotlin implementation using coroutines for async operationsobjc/MeasurementManagerExample.h
- Header file with interface declarationsobjc/MeasurementManagerExample.m
- Implementation with all MeasurementManager methodsswift/MeasurementManagerExample.swift
- Swift implementation with modern syntax[platform_MeasurementManager_addMeasurementListener]
- Adding measurement listeners[platform_MeasurementManager_removeMeasurementListener]
- Removing measurement listeners[platform_MeasurementManager_addBeaconGenerator]
- Adding BLE beacon generators[platform_MeasurementManager_addEddystoneGenerator]
- Adding Eddystone generators[platform_MeasurementManager_addWifiGenerator]
- Adding Wi-Fi generators[platform_MeasurementManager_addWifiRttGenerator]
- Adding Wi-Fi RTT generators[platform_MeasurementManager_addLocationGenerator]
- Adding location generators[platform_MeasurementManager_removeBleGenerator]
- Removing BLE generators[platform_MeasurementManager_removeWifiGenerator]
- Removing Wi-Fi generators[platform_MeasurementManager_removeWifiRttGenerator]
- Removing Wi-Fi RTT generators[platform_MeasurementManager_removeLocationGenerator]
- Removing location generators[platform_MeasurementManager_removeBleGenerators]
- Removing all BLE generators[platform_MeasurementManager_removeWifiGenerators]
- Removing all Wi-Fi generators[platform_MeasurementManager_removeWifiRttGenerators]
- Removing all Wi-Fi RTT generators[platform_MeasurementManager_removeLocationGenerators]
- Removing all location generators[platform_MeasurementListener_onSensorMeasurementDetected]
- Sensor measurement callbacks[platform_MeasurementListener_onSignalMeasurementDetected]
- Signal measurement callbacks[platform_SensorMeasurement_getType]
- Getting sensor type[platform_SensorMeasurement_getValues]
- Getting sensor values[platform_SensorMeasurement_getTime]
- Getting measurement timestamp[platform_SignalMeasurement_getType]
- Getting signal type[platform_SignalMeasurement_getId]
- Getting signal identifier[platform_SignalMeasurement_getRssi]
- Getting RSSI value[platform_SignalMeasurement_getDistance]
- Getting estimated distance[platform_SignalMeasurement_getTime]
- Getting measurement timestamp[platform_Vector3d_getX]
- Getting X coordinate[platform_Vector3d_getY]
- Getting Y coordinate[platform_Vector3d_getZ]
- Getting Z coordinate