25 lines
615 B
TypeScript
25 lines
615 B
TypeScript
import type { PluginListenerHandle } from '@capacitor/core';
|
|
|
|
export interface PositioningData {
|
|
latitude: number;
|
|
longitude: number;
|
|
accuracy: number;
|
|
source: 'GNSS' | 'WIFI' | 'FUSED';
|
|
imuData: {
|
|
accelX: number;
|
|
accelY: number;
|
|
accelZ: number;
|
|
gyroX: number;
|
|
gyroY: number;
|
|
gyroZ: number;
|
|
};
|
|
}
|
|
|
|
export interface DumonGeolocationPlugin {
|
|
startPositioning(): Promise<void>;
|
|
stopPositioning(): Promise<void>;
|
|
getLatestPosition(): Promise<PositioningData>;
|
|
|
|
addListener(eventName: 'onPositionUpdate', listenerFunc: (data: PositioningData) => void): PluginListenerHandle;
|
|
}
|