dumon-geolocation/dist/esm/definitions.d.ts

24 lines
808 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>;
addListener(eventName: 'onPositionUpdate', listenerFunc: (data: PositioningData) => void): PluginListenerHandle;
}