[react] 사용자의 현재 위치 정보 가져오기

React 애플리케이션에서 사용자의 현재 위치 정보를 가져오는 것은 유용한 기능입니다. 이를 통해 지도 애플리케이션, 위치 기반 서비스 등을 개발할 수 있습니다.

Geolocation API 사용하기

HTML5의 Geolocation API를 사용하여 React 애플리케이션에서 사용자의 위치 정보를 가져올 수 있습니다. 이를 위해서는 먼저 사용자의 위치 정보에 대한 권한을 요청해야 합니다.

아래는 React 클래스 컴포넌트에서 Geolocation API를 사용하여 사용자의 현재 위치 정보를 가져오는 예제 코드입니다.

import React from 'react';

class LocationTracker extends React.Component {
  componentDidMount() {
    if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(this.handleLocation);
    } else {
      console.log("Geolocation is not supported by this browser.");
    }
  }

  handleLocation = (position) => {
    const { latitude, longitude } = position.coords;
    console.log('Latitude:', latitude, 'Longitude:', longitude);
  }

  render() {
    return (
      <div>
        {/* 위치 정보를 표시하거나 활용하는 UI */}
      </div>
    );
  }
}

export default LocationTracker;

위 코드에서 navigator.geolocation.getCurrentPosition 메서드를 사용하여 사용자의 위치 정보를 가져옵니다. 사용자가 위치 정보 제공을 허용하면, handleLocation 메서드가 호출되고, 위치 정보가 콘솔에 출력됩니다.

React Hooks를 사용하는 함수 컴포넌트에서도 비슷한 방법으로 Geolocation API를 사용할 수 있습니다.

결론

React 애플리케이션에서 사용자의 현재 위치 정보를 가져오기 위해 Geolocation API를 사용하는 방법에 대해 알아보았습니다. 이를 활용하여 다양한 위치 기반 기능을 구현할 수 있을 것입니다.

관련 참고 자료: MDN Web Docs - Geolocation API