expo-location 라이브러리를 설치해 봅시다!
이 라이브러리는 디바이스의 위치 정보를 사용하고 관리할 수 있게 해줍니다.
import * as Location from "expo-location";
const 권한허락받고요청하기 = async () => {
const result = await Location.requestForegroundPermissionsAsync();
if (result.status === "granted") {
const location = await Location.getCurrentPositionAsync();
onResponse({
fetchDeviceLocationForLatLngSet: {
lat: location.coords.latitude,
lng: location.coords.longitude,
},
});
} else {
onResponse({
fetchDeviceLocationForLatLngSet: { lat: 37, lng: 128 },
});
}
};

❕
const result = await Location.requestForegroundPermissionsAsync()이 코드가 실행이 되면, 위치 정보를 사용하도록 허용 하겠습니까? 모달이 뜨게 됩니다. 여기에서 ‘허용’ 을 누르게 되면 아래 코드가 실행되겠죠?
if (result.status === "granted") {
const location = await Location.getCurrentPositionAsync();
onResponse({
fetchDeviceLocationForLatLngSet: {
lat: location.coords.latitude,
lng: location.coords.longitude,
},
});
} else { // 허용을 누르지 않은 경우...