본문 바로가기

Flutter

[j Flutter] 현재 위치 위도,경도 구하기 (geolocator)

728x90
반응형

geolocator플러그인을 활용해 현재 위치의 위도, 경도를 구해보자.

 

1. geolocator플러그인을 pubspec.yaml 파일 안에 추가하여 설치한다.

 

pub.dev/packages/geolocator

 

geolocator | Flutter Package

Geolocation plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API for generic location (GPS etc.) functions.

pub.dev

 

2. Permission을 추가한다.

- android : AndroidManifest.xml 안에 해당 코드를 추가해준다.

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

- ios : Info.plist 안에 해당 코드를 추가해준다.

 

NSLocationWhenInUseUsageDescription 또는 NSLocationAlwaysUsageDescription

 

3. Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);

해당 코드가 현재 위치를 나타낸다.

 Future<Position> getCurrentLocation() async {
    Position position = await Geolocator.getCurrentPosition(
        desiredAccuracy: LocationAccuracy.high);

    return position;
  }

현재 위치 좌표를 알고 싶으면 position.latitude / position.longitude를 사용하면 된다.

728x90
반응형