[flutter] 플러터(Flutter)와 지도 라이브러리 연동

플러터(Flutter)를 사용하여 지도 기능을 통합하는 방법에 대해 알아보겠습니다.

1. 구글 맵스 API 키 발급

먼저, Google Cloud Console에 접속하여 프로젝트를 생성하고 구글 맵스 API 키를 발급받아야 합니다. 발급받은 API 키는 나중에 애플리케이션에서 사용하게 됩니다.

2. 지도 관련 플러그인 추가

google_maps_flutter 플러그인을 pubspec.yaml 파일에 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  google_maps_flutter: ^1.2.0

이후, flutter pub get 명령어를 실행하여 플러그인을 설치합니다.

3. 지도 위젯 추가

원하는 화면에 GoogleMap 위젯을 추가하여 API 키를 전달합니다.

import 'package:google_maps_flutter/google_maps_flutter.dart';

GoogleMap(
  initialCameraPosition: CameraPosition(
    target: LatLng(37.7749, -122.4194),
    zoom: 10,
  ),
  markers: Set<Marker>.of([
    Marker(
      markerId: MarkerId('marker_1'),
      position: LatLng(37.7749, -122.4194),
      infoWindow: InfoWindow(
        title: 'San Francisco',
        snippet: 'An Interesting city',
      ),
    ),
  ]),
)

4. API 키 설정

애플리케이션의 AndroidManifest.xml 파일과 Info.plist 파일에 구글 맵스 API 키를 설정합니다.

<meta-data
  android:name="com.google.android.geo.API_KEY"
  android:value="YOUR_API_KEY_HERE"/>
<key>io.flutter.embedded_views_preview</key>
<true/>
<key>NSLocationWhenInUseUsageDescription</key>
<string>This app requires access to your location for the map</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>This app requires access to your location for the map</string>
<key>io.flutter.embedded_views_preview</key>
<true/>

이제 애플리케이션을 실행하여 지도를 표시하고, 추가적인 기능 및 설정을 적용할 수 있습니다.

이상으로, 플러터(Flutter)와 지도 라이브러리를 연동하는 방법에 대해 살펴보았습니다.