본문 바로가기
프로그래밍/Flutter-Dart

[Flutter] Kakao Map api 사용하기

by 채연2 2022. 3. 10.

 

 

 

 

 

 

카카오 developer 사이트 바로가기

 

카카오계정

 

accounts.kakao.com

 

 

 

[ + 애플리케이션 추가하기] 클릭

 

 

앱 이름, 사업자명 입력 후 저장

 

 

그럼 다음과 같이 리스트에 애플리케이션이 추가된 것을 확인 가능.

생성된 애플리케이션 클릭

 

 

 

여기서 네이티브앱 키 메모해두고,

[플랫폼 설정하기] 클릭

 

 

 

320x100

 

 

 

[Android 플랫폼 등록] 클릭

 

 

 

패키지명과 키 해시 입력 후 저장

 

 

아래와 같이 Android 플랫폼이 등록된 것을 확인 가능

 

 

 

해시 키 값은 아래를 참고하면 된다.


https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android-v1

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

 

위 링크에서는 릴리즈 해시 키

 

 

 

keytool -exportcert -alias androiddebugkey -keystore C:\Users\{user}\.android\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

다음 명령어로 디버그 해시 키

 


https://apis.map.kakao.com/android/guide/

 

 

 

 

 

 

 

위 사이트에서 Kakao SDK 다운받고 압축 해제 후

다음 경로에 있는 라이브러리들과 jar 파일을 복사

 

 

 

jar 파일은 프로젝트\android\app\libs 에 붙여넣기

arm 폴더들은 프로젝트\android\app\src\main\jniLibs 에 붙여넣기

 

 

AndroidManifest.xml에 다음과 같은 코드 추가

<manifest ...>
<uses-permission android:name="android.permission.INTERNET" /> <!-- 인터넷 권한 추가 -->
<application>

    ...

    <meta-data
        android:name="com.kakao.sdk.AppKey"
        android:value="${NATIVE_APP_KEY}" /> <!-- 네이티브 앱 키 설정 -->
</application>

 

 


pubspec.yaml

dependencies:
  flutter:
    sdk: flutter


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2
  flutter_kakao_map: ^0.0.4

 

 

main.dart

import 'package:flutter/material.dart';
import 'package:flutter_kakao_map/flutter_kakao_map.dart';
import 'package:flutter_kakao_map/kakao_maps_flutter_platform_interface.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: MyAppOne(),
    );
  }
}

class MyAppOne extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyAppOne> {
  KakaoMapController mapController;
  MapPoint _visibleRegion = MapPoint(37.5087553, 127.0632877);
  CameraPosition _kInitialPosition =
      CameraPosition(target: MapPoint(37.5087553, 127.0632877), zoom: 5);

  void onMapCreated(KakaoMapController controller) async {
    final MapPoint visibleRegion = await controller.getMapCenterPoint();
    setState(() {
      mapController = controller;
      _visibleRegion = visibleRegion;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Flutter KakaoMap example')),
      body: Column(
        children: [
          Center(
              child: SizedBox(
                  width: 300.0,
                  height: 200.0,
                  child: KakaoMap(
                      onMapCreated: onMapCreated,
                      initialCameraPosition: _kInitialPosition)))
        ],
      ),
    );
  }
}

 

 

 

 


같이 보면 좋은 글 ▼

https://cording-cossk3.tistory.com/203

 

[Flutter] 네이버 Maps API 사용하기

네이버 지도 api 사이트 바로가기 NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 위 링크를 통해 이동하면 아래와 같은 화면

cording-cossk3.tistory.com

 

 

https://cording-cossk3.tistory.com/198

 

[Flutter] Google Map API 사용하기

하나하나 자세하게 알려주는 블로그가 없어 내가 직접 포스팅한다. 우선 Google Cloud Platform으로 이동하자! Google Cloud Platform 이동 Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Pla

cording-cossk3.tistory.com

 

https://cording-cossk3.tistory.com/208

 

[Flutter] Kakao Map api 사용하기

카카오 developer 사이트 바로가기 카카오계정 accounts.kakao.com [ + 애플리케이션 추가하기] 클릭 앱 이름, 사업자명 입력 후 저장 그럼 다음과 같이 리스트에 애플리케이션이 추가된 것을 확인 가능.

cording-cossk3.tistory.com

 

https://cording-cossk3.tistory.com/210

 

[Flutter] Tmap API 및 Tmap 앱 연동 (1) - Android편

https://openapi.sk.com/ SK open API Recopick 레코픽은 성능과 안정성이 검증된 실시간 개인화 추천엔진과 SK그룹사 데이터를 기반으로 다양한 개인화 서비스를 제공합니다. SK planet openapi.sk.com 위 사이트

cording-cossk3.tistory.com

 

https://cording-cossk3.tistory.com/212

 

[Flutter] Tmap API 및 Tmap 앱 연동 (2) - iOS편

후... 반나절을 삽펐다. tmap에서 ios sdk를 다운받고 압축 해제를 하면 아래와 같이 내용물이 들어있다. 혹시 sdk를 어떻게 다운받는지 모른다면 ☞여기😆☜를 클릭해서 보면 된다. 실제 디바이스

cording-cossk3.tistory.com

 

 

 

 

 

 

320x100

댓글