[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) {
  // 주변 공원의 위치를 표시하는 코드
}

마치며

위 예시를 기반으로 플러터에서 위치 정보를 이용하여 근처 공원을 소개하는 앱을 쉽게 만들 수 있습니다. 사용자의 위치를 파악하고 그 주변의 장소를 찾는 기능을 통해 더 유용한 앱을 만들어보세요.