반응형

1. AndroidManifest.xml ( android > app > src > main > AndroidManifest.xml )

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
	...
    
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

    sdk 버전 29부터는 아래도 추가해줘야 한다함
    <uses-permission android:name="android.permission.access_background_location"/>
    
	...
/>

 

2. pubspec.yaml 설정

dependencies추가

dependencies:
	...
    cupertino_icons: ^1.0.6 //위치 찾기 쉬우라고 이것도 표시함
    geolocator: ^8.2.1 // 해당 geolocator를 추가

 

3. 좌표 정보 가져오기

import 'package:geolocator/geolocator.dart';

LocationPermission permission = await Geolocator.checkPermission();

      if (permission == LocationPermission.denied) { // 퍼미션 체크하는걸로 보임
        permission = await Geolocator.requestPermission(); // 퍼미션 허용되면 가져오기
      }
      try {
        Position position = await Geolocator.getCurrentPosition(
            desiredAccuracy: LocationAccuracy.high);
        latitude = position.latitude;
        longitude = position.longitude;
        print("latitude: " + latitude.toString() + ", longitude: " + longitude.toString());
      } catch (e) {
        print(e);
      }

 

 

 

추후 iOS 작업을 위해서

https://velog.io/@oen/%EB%82%B4-%EC%9C%84%EC%B9%98-%EC%9C%84%EB%8F%84%EA%B2%BD%EB%8F%84-%EA%B5%AC%ED%95%98%EA%B8%B0-geolocator

https://tkayyoo.tistory.com/100

반응형