[flutter] 플러터(Flutter)에서 지도 기능 사용하기

플러터(Flutter)는 Google 지도를 통합하여 지도 기능을 개발할 수 있습니다. 이 기능을 사용하면 모바일 애플리케이션에 지도를 표시하고 위치 기반 서비스를 구현할 수 있습니다.

필수 패키지 설치

먼저, 지도 기능을 사용하기 위해 google_maps_flutter 패키지를 설치해야 합니다. pubspec.yaml 파일에 다음과 같이 의존성을 추가하고 패키지를 설치합니다.

dependencies:
  flutter:
    sdk: flutter
  google_maps_flutter: ^1.2.0

위의 코드에서 google_maps_flutter 패키지의 최신 버전을 사용하도록 버전을 지정했습니다.

API 키 설정

Google 지도를 사용하려면 Google Cloud Console에서 API 키를 생성해야 합니다. API 키를 발급받은 후, android/app/src/main/AndroidManifest.xml 파일과 ios/Runner/Info.plist 파일에 API 키를 추가합니다. API 키를 사용하여 Google 지도 서비스를 초기화하는 등의 작업이 필요합니다.

지도 표시

이제, Flutter 위젯을 사용하여 앱에 지도를 표시합니다. 아래는 간단한 예제 코드입니다.

import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';

class MapScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('지도')),
      body: GoogleMap(
        initialCameraPosition: CameraPosition(
          target: LatLng(37.5665, 126.9780),
          zoom: 15,
        ),
      ),
    );
  }
}

위의 코드는 google_maps_flutter 패키지에서 제공하는 GoogleMap 위젯을 사용하여 기본적인 지도를 표시하는 예제입니다. initialCameraPosition 속성을 이용하여 초기 지도 위치와 줌 레벨을 설정할 수 있습니다.

사용자 위치 추적

Flutter 앱에서 사용자의 위치를 추적하려면 geolocator 패키지를 사용하여 위치 서비스에 액세스해야 합니다. 이 패키지를 통해 사용자의 현재 위치를 확인하고 지도에 마커를 표시할 수 있습니다.

결론

플러터(Flutter)를 사용하여 지도 기능을 구현하는 방법을 배웠습니다. Google 지도 연동, 사용자 위치 추적 등의 다양한 지도 기능을 플러터로 쉽게 구현할 수 있습니다.

참고 자료