Lines Matching refs:Location

6 import * as Location from 'expo-location';
22 const locationAccuracyStates: { [key in Location.Accuracy]: Location.Accuracy } = {
23 [Location.Accuracy.Lowest]: Location.Accuracy.Low,
24 [Location.Accuracy.Low]: Location.Accuracy.Balanced,
25 [Location.Accuracy.Balanced]: Location.Accuracy.High,
26 [Location.Accuracy.High]: Location.Accuracy.Highest,
27 [Location.Accuracy.Highest]: Location.Accuracy.BestForNavigation,
28 [Location.Accuracy.BestForNavigation]: Location.Accuracy.Lowest,
32 [key in Location.ActivityType]: Location.ActivityType | undefined;
34 [Location.ActivityType.Other]: Location.ActivityType.AutomotiveNavigation,
35 [Location.ActivityType.AutomotiveNavigation]: Location.ActivityType.Fitness,
36 [Location.ActivityType.Fitness]: Location.ActivityType.OtherNavigation,
37 [Location.ActivityType.OtherNavigation]: Location.ActivityType.Airborne,
38 [Location.ActivityType.Airborne]: undefined,
52 type State = Pick<Location.LocationTaskOptions, 'showsBackgroundLocationIndicator'> & {
53 activityType: Location.ActivityType | null;
54 accuracy: Location.Accuracy;
64 accuracy: Location.Accuracy.High,
77 const [permission] = usePermissions(Location.requestForegroundPermissionsAsync);
81 if (!(await Location.isBackgroundLocationAvailableAsync())) {
91 Location permissions are required in order to use this feature. You can manually enable them
92 at any time in the "Location Services" section of the Settings app.
108 if ((await Location.getBackgroundPermissionsAsync()).status !== 'granted') {
114 const { coords } = await Location.getCurrentPositionAsync();
115 const isTracking = await Location.hasStartedLocationUpdatesAsync(LOCATION_UPDATES_TASK);
158 if ((await Location.getBackgroundPermissionsAsync()).status !== 'granted') {
164 await Location.startLocationUpdatesAsync(LOCATION_UPDATES_TASK, {
191 await Location.stopLocationUpdatesAsync(LOCATION_UPDATES_TASK);
240 let nextActivityType: Location.ActivityType | null;
244 nextActivityType = Location.ActivityType.Other;
257 const { coords } = await Location.getCurrentPositionAsync();
315 ? `Activity type: ${Location.ActivityType[state.activityType]}`
321 title={`Accuracy: ${Location.Accuracy[state.accuracy]}`}
348 const [permission] = usePermissions(Location.getBackgroundPermissionsAsync);
378 await Location.requestForegroundPermissionsAsync();
379 await Location.requestBackgroundPermissionsAsync();