[flutter] 플러터에서 위치 정보를 이용한 근처 공원 소개 앱 만들기
플러터를 사용하여 근처 공원을 소개하고 사용자에게 위치 정보를 제공하는 애플리케이션을 만들어보겠습니다. 이 앱은 사용자의 현재 위치를 확인하고 근처의 공원 목록을 보여주는 기능을 포함합니다.
1. 위치 권한 설정
앱이 사용자의 위치 정보에 접근하기 위해서는 위치 권한을 설정해야 합니다. android/app/src/main/AndroidManifest.xml
파일에 다음과 같이 위치 권한을 추가합니다:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
2. 위치 서비스 사용
플러터의 geolocator
패키지를 사용하여 현재 위치를 가져오고 주변 공원을 찾습니다. 먼저 pubspec.yaml
파일에 geolocator
패키지를 추가합니다:
dependencies:
geolocator: ^7.7.0
다음으로 아래와 같은 코드를 사용하여 위치를 가져옵니다:
import 'package:geolocator/geolocator.dart';
void getCurrentLocation() async {
Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
print('현재 위치: ${position.latitude}, ${position.longitude}');
}
3. 주변 공원 검색
위치 정보를 이용하여 주변의 공원을 검색하기 위해서 google_maps_flutter
패키지를 사용할 수 있습니다. 먼저 pubspec.yaml
파일에 google_maps_flutter
패키지를 추가합니다:
dependencies:
google_maps_flutter: ^2.0.9
다음은 주변의 공원을 표시하는 예시 코드입니다:
import 'package:google_maps_flutter/google_maps_flutter.dart';
void showNearbyParks(LatLng userLocation) {
// 주변 공원의 위치를 표시하는 코드
}
마치며
위 예시를 기반으로 플러터에서 위치 정보를 이용하여 근처 공원을 소개하는 앱을 쉽게 만들 수 있습니다. 사용자의 위치를 파악하고 그 주변의 장소를 찾는 기능을 통해 더 유용한 앱을 만들어보세요.