[flutter] 플러터에서 현재 위치 얻기

목차

Geolocator 패키지 추가

Geolocator는 플러터 앱에서 위치 기반 서비스를 사용할 수 있게 해주는 라이브러리입니다. pubspec.yaml 파일에 다음과 같이 패키지를 추가합니다:

dependencies:
  geolocator: ^6.1.13

이후, 터미널에서 flutter pub get 명령을 실행하여 패키지를 다운로드하고 설치합니다.

권한 요청

사용자의 현재 위치를 얻으려면 위치 권한이 필요합니다. 따라서, AndroidManifest.xml 파일과 Info.plist 파일에 위치 권한을 요청하는 코드를 추가해야 합니다.

현재 위치 얻기

다음은 플러터 앱에서 현재 위치를 얻는 예제 코드입니다.

import 'package:geolocator/geolocator.dart';

void _getCurrentLocation() async {
  Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
  print(position.latitude);
  print(position.longitude);
}

getCurrentPosition 메서드를 사용하여 사용자의 현재 위치를 비동기적으로 얻습니다. desiredAccuracy 매개변수를 사용하여 위치의 정확도를 설정할 수 있습니다.얻은 위치는 Position 객체로 반환됩니다.

위 코드를 실행하면 사용자의 현재 위도와 경도가 콘솔에 출력됩니다. 이 정보를 활용하여 지도에 표시하거나 다른 위치 기반 기능을 구현할 수 있습니다.

이렇게하여 플러터(Flutter) 앱에서 사용자의 현재 위치를 손쉽게 얻을 수 있습니다.

더 많은 정보는 Geolocator 패키지 공식 문서를 참고하세요.