29 lines
951 B
TypeScript
29 lines
951 B
TypeScript
import type { PluginListenerHandle } from '@capacitor/core';
|
|
export interface PositioningData {
|
|
source: 'GNSS' | 'WIFI' | 'FUSED' | 'MOCK';
|
|
timestamp: number;
|
|
latitude: number;
|
|
longitude: number;
|
|
accuracy: number;
|
|
speed: number;
|
|
acceleration: number;
|
|
directionRad: number;
|
|
isMocked: boolean;
|
|
}
|
|
export interface PermissionStatus {
|
|
location: 'granted' | 'denied' | 'prompt';
|
|
wifi: 'granted' | 'denied' | 'prompt';
|
|
}
|
|
export interface DumonGeolocationPlugin {
|
|
startPositioning(): Promise<void>;
|
|
stopPositioning(): Promise<void>;
|
|
getLatestPosition(): Promise<PositioningData>;
|
|
checkAndRequestPermissions(): Promise<PermissionStatus>;
|
|
configureEdgeToEdge(options: {
|
|
bgColor: string;
|
|
style: 'DARK' | 'LIGHT';
|
|
overlay?: boolean;
|
|
}): Promise<void>;
|
|
addListener(eventName: 'onPositionUpdate', listenerFunc: (data: PositioningData) => void): PluginListenerHandle;
|
|
}
|