Skip to content

@tauri-apps/plugin-geolocation

type Coordinates = object;

Defined in: plugins/geolocation/guest-js/index.ts:12

Property Type Description Defined in
accuracy number Accuracy level of the latitude and longitude coordinates in meters. plugins/geolocation/guest-js/index.ts:24
altitude number | null The altitude the user is at, if available. plugins/geolocation/guest-js/index.ts:33
altitudeAccuracy number | null Accuracy level of the altitude coordinate in meters, if available. Available on all iOS versions and on Android 8 and above. plugins/geolocation/guest-js/index.ts:29
heading number | null The heading the user is facing, if available. plugins/geolocation/guest-js/index.ts:38
latitude number Latitude in decimal degrees. plugins/geolocation/guest-js/index.ts:16
longitude number Longitude in decimal degrees. plugins/geolocation/guest-js/index.ts:20
speed number | null - plugins/geolocation/guest-js/index.ts:34

type PermissionStatus = object;

Defined in: plugins/geolocation/guest-js/index.ts:41

Property Type Description Defined in
coarseLocation PermissionState Permissions state for the coarseLoaction alias. On Android it requests/checks ACCESS_COARSE_LOCATION. On Android 12+, users can choose between Approximate location (ACCESS_COARSE_LOCATION) and Precise location (ACCESS_FINE_LOCATION). On iOS it will have the same value as the location alias. plugins/geolocation/guest-js/index.ts:59
location PermissionState Permission state for the location alias. On Android it requests/checks both ACCESS_COARSE_LOCATION and ACCESS_FINE_LOCATION permissions. On iOS it requests/checks location permissions. plugins/geolocation/guest-js/index.ts:49

type PermissionType = "location" | "coarseLocation";

Defined in: plugins/geolocation/guest-js/index.ts:62


type Position = object;

Defined in: plugins/geolocation/guest-js/index.ts:64

Property Type Description Defined in
coords Coordinates The GPD coordinates along with the accuracy of the data. plugins/geolocation/guest-js/index.ts:72
timestamp number Creation time for these coordinates. plugins/geolocation/guest-js/index.ts:68

type PositionOptions = object;

Defined in: plugins/geolocation/guest-js/index.ts:75

Property Type Description Defined in
enableHighAccuracy boolean High accuracy mode (such as GPS, if available) Will be ignored on Android 12+ if users didn’t grant the ACCESS_FINE_LOCATION permission (coarseLocation permission). plugins/geolocation/guest-js/index.ts:80
maximumAge number The maximum age in milliseconds of a possible cached position that is acceptable to return. Default: 0 Ignored on iOS plugins/geolocation/guest-js/index.ts:92
timeout number The maximum wait time in milliseconds for location updates. On Android the timeout gets ignored for getCurrentPosition. Ignored on iOS plugins/geolocation/guest-js/index.ts:86

function checkPermissions(): Promise<PermissionStatus>;

Defined in: plugins/geolocation/guest-js/index.ts:128

Promise<PermissionStatus>


function clearWatch(channelId): Promise<void>;

Defined in: plugins/geolocation/guest-js/index.ts:122

Parameter Type
channelId number

Promise<void>


function getCurrentPosition(options?): Promise<Position>;

Defined in: plugins/geolocation/guest-js/index.ts:114

Parameter Type
options? PositionOptions

Promise<Position>


function requestPermissions(permissions): Promise<PermissionStatus>;

Defined in: plugins/geolocation/guest-js/index.ts:132

Parameter Type
permissions | PermissionType[] | null

Promise<PermissionStatus>


function watchPosition(options, cb): Promise<number>;

Defined in: plugins/geolocation/guest-js/index.ts:95

Parameter Type
options PositionOptions
cb (location, error?) => void

Promise<number>


© 2026 Tauri Contributors. CC-BY / MIT