@gabriel-sisjr/react-native-background-location
Version:
React Native library for background location tracking using TurboModules. Track user location even when the app is minimized or in the background.
76 lines (72 loc) • 2.02 kB
JavaScript
;
/**
* Enums for react-native-background-location
*/
/**
* Location permission status
*/
export let LocationPermissionStatus = /*#__PURE__*/function (LocationPermissionStatus) {
LocationPermissionStatus["GRANTED"] = "granted";
LocationPermissionStatus["DENIED"] = "denied";
LocationPermissionStatus["BLOCKED"] = "blocked";
LocationPermissionStatus["UNDETERMINED"] = "undetermined";
return LocationPermissionStatus;
}({});
/**
* Location accuracy priority levels
*/
export let LocationAccuracy = /*#__PURE__*/function (LocationAccuracy) {
/**
* Highest accuracy - uses GPS and other sensors
* Best for navigation and precise tracking
* Higher battery consumption
*/
LocationAccuracy["HIGH_ACCURACY"] = "HIGH_ACCURACY";
/**
* Balanced accuracy and power consumption
* Good for most tracking use cases
*/
LocationAccuracy["BALANCED_POWER_ACCURACY"] = "BALANCED_POWER_ACCURACY";
/**
* Low power consumption
* Uses network-based location
* Lower accuracy
*/
LocationAccuracy["LOW_POWER"] = "LOW_POWER";
/**
* No power consumption
* Only receives location updates when other apps request them
* Very low accuracy
*/
LocationAccuracy["NO_POWER"] = "NO_POWER";
/**
* Passive location updates
* Receives location updates from other apps
* No additional power consumption
*/
LocationAccuracy["PASSIVE"] = "PASSIVE";
return LocationAccuracy;
}({});
/**
* Notification priority levels for Android
*/
export let NotificationPriority = /*#__PURE__*/function (NotificationPriority) {
/**
* Low priority - minimal notification
*/
NotificationPriority["LOW"] = "LOW";
/**
* Default priority
*/
NotificationPriority["DEFAULT"] = "DEFAULT";
/**
* High priority - more prominent notification
*/
NotificationPriority["HIGH"] = "HIGH";
/**
* Maximum priority - urgent notification
*/
NotificationPriority["MAX"] = "MAX";
return NotificationPriority;
}({});
//# sourceMappingURL=enums.js.map