반응형
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 작업을 위해서
반응형
'공부 > App' 카테고리의 다른 글
[Flutter] 앱 아이콘 변경 (0) | 2024.09.24 |
---|---|
[Flutter] 앱 이름 변경 (안드로이드) (0) | 2024.09.24 |
안드로이드 웹뷰 적용 (0) | 2024.07.28 |
안드로이드 Naver Map Api 사용하기 (0) | 2024.07.27 |
안드로이드 GPS 정보 가져오기 (0) | 2024.07.27 |