function n(n){return function(t){let i={Coordinates:{Latitude:t.coords.latitude,Longitude:t.coords.longitude,Accuracy:t.coords.accuracy,Altitude:t.coords.altitude,AltitudeAccuracy:t.coords.altitudeAccuracy,Speed:t.coords.speed,Heading:t.coords.heading},Error:null,TimeStamp:new Date(t.timestamp).toISOString()};n.invokeMethodAsync("GeolocationEvent",i)}}function t(n){return function(t){let i={Coordinates:null,Error:{ErrorCode:t.code,ErrorMessage:t.message},TimeStamp:(new Date).toISOString()};n.invokeMethodAsync("GeolocationEvent",i)}}export function getCurrentPosition(i,r,u,f){if(i){let e={enableHighAccuracy:r,timeout:u,maximumAge:f};navigator.geolocation.getCurrentPosition(n(i),t(i),e)}}export function addGeolocationWatcher(i,r,u,f){if(i){let e={enableHighAccuracy:r,timeout:u,maximumAge:f};return navigator.geolocation.watchPosition(n(i),t(i),e)}}export function removeGeolocationWatcher(n){n&&navigator.geolocation.clearWatch(n)}export function dispose(n){if(n)for(var t=0;t<n.length;t++)removeGeolocationWatcher(n[t])}