diff --git a/app/component/itinerary/navigator/NaviContainer.js b/app/component/itinerary/navigator/NaviContainer.js index 57eae6c4c7..aeb09d426e 100644 --- a/app/component/itinerary/navigator/NaviContainer.js +++ b/app/component/itinerary/navigator/NaviContainer.js @@ -40,18 +40,18 @@ function NaviContainer( setOrigin(orig); }, [itinerary]); - useEffect(async () => { - let permissionGranted; + useEffect(() => { if (position.hasLocation) { - permissionGranted = true; - } else { - const permission = await checkPositioningPermission(); - permissionGranted = permission.state === 'granted'; - } - if (permissionGranted) { mapRef?.enableMapTracking(); + setPositioningAllowed(true); + } else { + checkPositioningPermission().then(permission => { + if (permission.state === 'granted') { + mapRef?.enableMapTracking(); + setPositioningAllowed(true); + } + }); } - setPositioningAllowed(permissionGranted); }, [mapRef]); const { realTimeLegs, time } = useRealtimeLegs(