expo-location

expo-location 라이브러리를 설치해 봅시다!

이 라이브러리는 디바이스의 위치 정보를 사용하고 관리할 수 있게 해줍니다.

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 },
            });
          }
        };

스크린샷 2024-11-25 오후 4.25.46.png

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 { // 허용을 누르지 않은 경우...