Check permissions status for geolocation resource
Example:
const geolocationStatus = await Eitri.geolocation.checkPermission({precision: "precise"})
console.log(geolocationStatus)
/* Example output from this console.log:
{
status: "DENIED",
details: {
precision: "precise"
}
}
*/
🚨 Android only: If executed before the first permission request, the default response is BLOCKED.
- Module:
geolocation- Install eitri-ios-geolocation or eitri-android-geolocation- Fallback: API LEVEL
16- Legacy implementation (deprecated)Check module availability:
const modules = await Eitri.modules();
if (modules?.geolocation) {
// Module-based implementation available
}
Request permission for geolocation resource
Example:
const geolocationStatus = await Eitri.geolocation.requestPermission({precision: "approximate"})
console.log(geolocationStatus)
/* Example output from this console.log:
{
status: "GRANTED",
details: {
precision: "approximate"
}
}
*/
- Module:
geolocation- Install eitri-ios-geolocation or eitri-android-geolocation- Fallback: API LEVEL
16- Legacy implementation (deprecated)Check module availability:
const modules = await Eitri.modules();
if (modules?.geolocation) {
// Module-based implementation available
}
Get the current location of the device
Example:
try {
const geolocationStatus = await Eitri.geolocation.requestPermission({precision: "precise"})
if (geolocationStatus.status == "GRANTED") {
const location = await Eitri.geolocation.getCurrentLocation()
console.log(location)
/* Example output from this console.log:
{
"latitude": -22.9576466,
"longitude": -43.1760832
}
*/
return
}
// handle other permission states
// inform user
} catch (e) {
console.log(e)
// handle errors and notify user
}
- Module:
geolocation- Install eitri-ios-geolocation or eitri-android-geolocation- Fallback: API LEVEL
16- Legacy implementation (deprecated)Check module availability:
const modules = await Eitri.modules();
if (modules?.geolocation) {
// Module-based implementation available
}
Upgrade to background location permission (Always/Background access)
This method requests permission to access location when the app is in the background.
Prerequisites:
Platform-specific behavior:
const modules = await Eitri.modules();
const upgradeToBackgroundPermission = modules?.geolocation?.upgradeToBackgroundPermission;
if (!upgradeToBackgroundPermission) {
console.log("upgradeToBackgroundPermission is not available");
return;
}
// First ensure foreground permission
const foreground = await Eitri.geolocation.requestPermission({precision: "precise"});
if (foreground.status === "GRANTED") {
// Then upgrade to background
const background = await Eitri.geolocation.upgradeToBackgroundPermission();
if (background.details.backgroundPermission === true) {
console.log("Background permission granted");
} else {
console.log("Background permission denied");
}
}
- Module:
geolocation- Install eitri-ios-geolocation or eitri-android-geolocation- Module API LEVEL
2- Fallback:
UNAVAILABLECheck module availability:
const modules = await Eitri.modules();
if (modules?.geolocation) {
// Module-based implementation available
}
Generated using TypeDoc