슬라이드 1

Similar documents
( )부록

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Google Maps Android API v2

WS12. Security

슬라이드 1

snu.pdf

199

b

어댑터뷰

03장

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1

2 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > /> an

윈도우시스템프로그래밍

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

신림프로그래머_클린코드.key

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

Web Scraper in 30 Minutes 강철

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

[ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 <LinearLayout 2 ~~~~ 중간생략 ~~~~ 3 android:orientation="vertical" > 4 <ImageView

Windows Live Hotmail Custom Domains Korea

PowerPoint Presentation

13ÀåÃß°¡ºÐ

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Facebook API

제8장 자바 GUI 프로그래밍 II

SKT UCC DRM

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

Speaker MVP (Visual C++) 팁스웨어대표 tipssoft.com 개발커뮤니티운영자 한이음 IT 멘토 tipsware blog.naver.com/tipsware

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

gnu-lee-oop-kor-lec10-1-chap10

SBR-100S User Manual

rmi_박준용_final.PDF

Spring Boot/JDBC JdbcTemplate/CRUD 예제

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

Week13

Android Master Key Vulnerability

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

ICT03_UX Guide DIP 1605

2013 <D55C><ACBD><C5F0><BC31><C11C>(<CD5C><C885>).pdf

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

Chapter_02-3_NativeApp

PowerPoint 프레젠테이션

윈도우시스템프로그래밍

160322_ADOP 상품 소개서_1.0

Slide 1

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

학습목표 선언하여디자인을하는방법을이해하고, 실행할수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행할수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행할수있다.

<C1DFB0B3BBE7B9FD3128B9FDB7C92C20B0B3C1A4B9DDBFB5292E687770>

Spring Boot

MasoJava4_Dongbin.PDF

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

Egretia_White_Paper_KR_V1.1.pages

UI TASK & KEY EVENT

서현수

쉽게 풀어쓴 C 프로그래밍

< A67EAAD1AA46B77CC4B3A8C6A4E2A5552E706466>

<4D F736F F F696E74202D205B444D435D36BFF95FB5F0C1F6C5D0B9CCB5F0BEEE20B5BFC7E220BAB8B0EDBCAD5F C5EBC7D5BABB29>

이것은리스트뷰의 setadapter 메소드에잘표현되어있습니다. setadapter 는리스트뷰에사용할데이터객체를넘겨주는메소드입니다. 일반적으로생각한다면 ArrayAdapter 객체를생성하여사용할데이터를저장할것이고데이터가저장된 ArrayAdapter 객체를 setadapt

Microsoft PowerPoint - 04-UDP Programming.ppt

PowerPoint 프레젠테이션

<C1A4C3A5B8DEB8F05FC1A C8A35FB0F8B0F8B5A5C0CCC5CD20B0B3B9E6B0FA20B0ADBFF8B5B52E687770>

[Brochure] KOR_TunA

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

mytalk

슬라이드 1

01

Spring Data JPA Many To Many 양방향 관계 예제

02_3 지리산권 스마트폰 기반 3D 지도서비스_과업지시서.hwp

H3250_Wi-Fi_E.book

Microsoft PowerPoint UI-Layout.Menu.pptx

안드로이드2_14

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

01_피부과Part-01

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

관광스토리텔링2_내지

교육자료

LATEX과 Mendeley를 활용한 문헌 관리 2017년 2월 6일 제1절 서지 관리 프로그램 연구 주제를 찾거나 선행 연구를 조사하는 가장 대표적인 방법이 문헌들을 찾아보는 것이다. 수없이 많은 논문들을 찾게 되고, 이런 논문들을 다운로드한 후 체계적으로 관리할 필

INAPP결제 API 가이드

JAVA PROGRAMMING 실습 08.다형성

Microsoft PowerPoint - 02처음으로만드는(Ver 1.0)

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

Microsoft PowerPoint - chap01-C언어개요.pptx

파일 포멧 정의서

Interstage5 SOAP서비스 설정 가이드

01-OOPConcepts(2).PDF

01장

09-interface.key

Transcription:

모바일소프트웨어프로젝트 지도 API 1 조 20070216 김성수 20070383 김혜준 20070965 이윤상 20071335 최진 1

매시업? 공개 API? 2

매시업 웹으로제공하고있는정보와서비스를융합하여새로운소프트웨어나서비스, 데이터베이스등을만드는것 < 최초의매시업 > 3

공개 API 누구나사용할수있도록공개된 API 지도, 검색등다양한서비스들에서제공 대표적인예 ) 구글맵 4

지도 API http://dna.daum.net/api/maps 5

지도 API 웹용지도 API 모바일앱용지도 API 6

웹용지도 API 웹브라우저 (Desktop, Mobile) 기반 JavaScript 2012/10/12 기준 최신버전은 v3.32 v1 는서비스종료, v2 는 deprecated * 개발자컨퍼런스 devon API 부트캠프발표자료참고 7

모바일용지도 API Android, ios 기반 2012/10/12 기준 Android v1.0.5 ios v1.1.0 ios 6 지원 2D 지도 / 스카이뷰 / 하이브리드뷰 ios 에서 HD 지도타일지원 (since 1.1.0) 지도이동 / Zoom Level MapViewTouch Event * 개발자컨퍼런스 devon API 부트캠프발표자료참고 8

웹용지도 API 모바일용지도 API 9

웹용지도 API 사용해봅시다 api 키발급 기본지도생성하기 지도컨트롤올리기 지도중심점이동하기 기본마커올리기 이미지마커올리기 인포윈도우올리기 선, 원, 폴리곤올리기 이벤트이용하기 로드뷰기본생성하기 로드뷰옵션설정하기 로드뷰이벤트추가하기 10

API 키발급 1. Daum 로그인 2. https://dna.daum.net/myapi/mapsapi/new 3. 신규등록 4. 상세정보입력 api 선택 -> 웹 : 지도뷰, 모바일 : 모바일앱용지도뷰 사용웹사이트 : localhost 5. API 키등록하기 11

API 키발급 ( 계속 ) http://localhost? http://www.apmsetup.com 다운경로 http://dev.naver.com/frs/download.php/1877/apmsetup7_2010010300.exe 12

API 키발급 ( 계속 ) http://localhost 13

API 키발급 ( 계속 ) file:///c:/apm_setup/htdocs/mobile/test.html http://localhost/mobile/test.html 14

API 키발급 ( 계속 ) Tip! localhost 를바꿀수있습니다. 1. C:\Windows\System32\drivers\etc 2. hosts 파일설정변경 3. 아파치재실행 15

API 키발급 ( 계속 ) Tip! 접속방법 http://localhost or http://dev.starlab or http://127.0.0.1 16

기본지도생성하기 함수로보면 public json map(string apikey) or public xml map(string apikey) 17

지도컨트롤올리기 18

지도중심점이동하기 19

기본마커올리기 20

이미지마커올리기 21

인포윈도우올리기 22

선, 원, 폴리곤올리기 23

선, 원, 폴리곤올리기 ( 계속 ) 24

선, 원, 폴리곤올리기 ( 계속 ) 25

이벤트이용하기 26

로드뷰기본생성하기 27

로드뷰옵션설정하기 28

로드뷰이벤트추가하기 29

Tip! 로컬 API 30

Tip! 로컬 API( 계속 ) 지도형 API와함께사용하면좋음 주소 -> 좌표변환 좌표 -> 주소변환 좌표계변환 31

Tip! 로컬 API 예제 주소 -> 좌표변환 참고 URL http://dna.daum.net/apis/local/ref#addr2coord 32

Tip! 로컬 API 예제 ( 계속 ) 주소 -> 좌표변환 참고 URL http://dna.daum.net/apis/local/ref#addr2coord 33

Tip! 로컬 API 예제 ( 계속 ) http://apis.daum.net/local/geo/addr2coord?apikey= DAUM_LOCAL_DEMO_APIKEY&q= 구미 %20 양호동 &output=xml 34

Tip! 로컬 API 예제 ( 계속 ) http://apis.daum.net/local/geo/addr2coord?apikey= DAUM_LOCAL_DEMO_APIKEY&q= 구미 %20 양호동 &output=json 35

Tip! Daum Open API Code Playground http://tadoli.net/jjgo/pg/ 36

Tip! Google Code - daumapis https://code.google.com/p/daumapis/source/browse/#svn%2ftr unk%2fsamples%2f6.maps%2fv3 37

Tip! GitHub - daumdna https://github.com/daumdna/apis/tree/master/samples/6.maps 38

웹용지도 API 모바일용지도 API 39

모바일용 API 키발급 1 3 2 40

발표자료에있는소스코드는 아래주소를참고하시면됩니다. https://github.com/msu2msu2/mobilekit_daum_map_example 41

모바일용기본지도생성하기 프로젝트생성 42

모바일용기본지도생성하기 ( 계속 ) 프로젝트생성 43

모바일용기본지도생성하기 ( 계속 ) 프로젝트생성 NEXT 44

모바일용기본지도생성하기 ( 계속 ) Android Manifest.xml -> Permission 설정 3 1 2 45

모바일용기본지도생성하기 ( 계속 ) 라이브러리다운 1 2 3 46

모바일용기본지도생성하기 ( 계속 ) 라이브러리추가 [Android]DaumMapOpenAPI_release_1.2.0.zip 47

모바일용기본지도생성하기 ( 계속 ) 라이브러리추가 48

모바일용기본지도생성하기 ( 계속 ) 라이브러리추가 2 3 4 1 6 5 49

모바일용기본지도생성하기 ( 계속 ) 오픈소스 public class DaumMapSampleActivity extends Activity implements MapView.OpenAPIKeyAuthenticationResultListener, MapView.MapViewEventListener, MapView.CurrentLocationEventListener, MapView.POIItemEventListener { private MapView mapview; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); LinearLayout linearlayout = new LinearLayout(this); mapview = new MapView(this); } mapview.setdaummapapikey("daum_mmaps_android_demo_apikey"); mapview.setopenapikeyauthenticationresultlistener(this); mapview.setmapvieweventlistener(this); mapview.setcurrentlocationeventlistener(this); mapview.setpoiitemeventlistener(this); mapview.setmaptype(mapview.maptype.hybrid); linearlayout.addview(mapview); setcontentview(linearlayout); } 50

모바일용기본지도생성하기 ( 계속 ) 코드복사 51

모바일용기본지도생성하기 ( 계속 ) Import x 52

모바일용기본지도생성하기 ( 계속 ) Add Implement methods 53

모바일용기본지도생성하기 ( 계속 ) API KEY 설정 54

모바일용기본지도생성하기 ( 계속 ) AVD 실행 55

중심점, 레벨 (zoom) 변경 onmapviewsingletapped -> 지도를한번탭했을때 56

중심점, 레벨 (zoom) 변경 ( 계속 ) Tip! Move and zoom 동시에가능! onmapviewinitialized -> 지도초기화면 57

마커추가, 이벤트처리 onmapviewdoubletapped -> 지도를더블탭했을때 Tip! 다른이미지를마커로사용가능 58

마커추가, 이벤트처리 ( 계속 ) 59

선 (poly line) 그리기 onmapviewlongpressed -> 지도를길게눌렀을때 60

기타기능 현위치트래킹모드 지도화면중심을단말의현재위치로이동 나침반모드 단말의방향에따라지도화면이회전 -> 단말의현재위치필요 mapview.setcurrentlocationeventlistener(this); mapview.setcurrentlocationtrackingmode (MapView.CurrentLocationTrackingMode.TrackingModeOnWithHeading); // TrackingModeOnWithoutHeading, TrackingModeOff 61

Q&A 62