Géolocalisation en arrière-plan

This commit is contained in:
2024-12-06 19:00:51 +01:00
parent 82b73ddadf
commit 1ce5045871
6 changed files with 87 additions and 20 deletions

View File

@ -6,7 +6,7 @@ import { useColorScheme } from '@/hooks/useColorScheme'
import { FontAwesome6, MaterialIcons } from '@expo/vector-icons'
export default function TabLayout() {
const colorScheme = useColorScheme();
const colorScheme = useColorScheme()
return (
<Tabs
@ -46,5 +46,5 @@ export default function TabLayout() {
}}
/>
</Tabs>
);
)
}

View File

@ -11,19 +11,7 @@ export default function MapScreen() {
const [location, setLocation] = useState<Location.LocationObject | null>(null)
const [locationAccessGranted, setLocationAccessGranted] = useState(false)
useEffect(() => {
async function watchPosition() {
let { status } = await Location.requestForegroundPermissionsAsync()
if (status !== 'granted') {
setLocationAccessGranted(false)
alert("Vous devez activer votre géolocalisation pour utiliser l'application.")
return
}
setLocationAccessGranted(true)
await Location.watchPositionAsync({accuracy: Location.Accuracy.BestForNavigation}, location => setLocation(location))
}
watchPosition()
}, [])
return (
<ThemedView style={styles.page}>