expo install expo-location
// 1. expo location import
import * as Location from "expo-location";
export default function MainPage({navigation,route}) {
useEffect(()=>{
navigation.setOptions({
title:'나만의 꿀팁'
})
setTimeout(()=>{
// 2. location 을 실행하는 함수 호출
getLocation()
setState(data.tip)
setCateState(data.tip)
setReady(false)
},1000)
},[])
// 3. 실행되면 기기에서 허용하겠냐고 알림뜸
const getLocation = async () => {
//수많은 로직중에 에러가 발생하면
//해당 에러를 포착하여 로직을 멈추고,에러를 해결하기 위한 catch 영역 로직이 실행
try {
//자바스크립트 함수의 실행순서를 고정하기 위해 쓰는 async,await
await Location.requestForegroundPermissionsAsync();
const locationData= await Location.getCurrentPositionAsync();
console.log(locationData)
} catch (error) {
//혹시나 위치를 못가져올 경우를 대비해서, 안내를 준비합니다
Alert.alert("위치를 찾을 수가 없습니다.", "앱을 껏다 켜볼까요?");
}
}
}