dumon-geolocation/.history/README_20250614152201.md

3.8 KiB
Raw Blame History

dumon-geolocation

Implement manager GNSS, WiFi RTT, IMU, Kalman fusion, event emitter

Install

npm install dumon-geolocation
npx cap sync

API

startPositioning()

startPositioning() => Promise<void>

stopPositioning()

stopPositioning() => Promise<void>

getLatestPosition()

getLatestPosition() => Promise<PositioningData>

Returns: Promise<PositioningData>


addListener('onPositionUpdate', ...)

addListener(eventName: 'onPositionUpdate', listenerFunc: (data: PositioningData) => void) => PluginListenerHandle
Param Type
eventName 'onPositionUpdate'
listenerFunc (data: PositioningData) => void

Returns: PluginListenerHandle


Interfaces

PositioningData

Prop Type
source 'GNSS' | 'WIFI' | 'FUSED' | 'MOCK'
timestamp number
latitude number
longitude number
accuracy number
gnssData SatelliteStatus
wifiData WifiAp[]
imuData ImuData

SatelliteStatus

Prop Type
satellitesInView number
usedInFix number
constellationCounts { [key: string]: number; }

WifiAp

Prop Type
ssid string
bssid string
rssi number
distance number

ImuData

Prop Type
accelX number
accelY number
accelZ number
gyroX number
gyroY number
gyroZ number
speed number
acceleration number
directionRad number

PluginListenerHandle

Prop Type
remove () => Promise<void>