Chapter14 위치 정보 & 모바일 HTML5 Programming.

Slides:



Advertisements
Similar presentations
모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
Advertisements

2 Ⅰ 2016 수출연계형 기술사업화 프로그 램 사업설명회 3 4 구 분지원분야비고 시각디자인 외국어 종이 카탈로그, 외국어 포장디자인 멀티미디어 외국어 전자 카탈로그, 외국어 동영상, 외국어 모바일용 앱, 외국어 홈페이지 디자인 제품디자인 종합디자인 해당분야 모든.
Chapter 05. 모바일 UI/UX 디자인 프로세스. Chapter 05 모바일 UI/UX 디자인 프로세스 1. 모바일 UI/UX 디자인 프로세스의 개요 2. 정보구조 설계 3. 와이어프레임 4. 프로토타이핑.
프로젝트 제안서 날씨대로 기분대로 팀원 박효민 신준범 정민섭 안성원
선거정보 모바일 앱 사용자 매뉴얼.
CHAPTER 11. 자바스크립트와 캔버스로 게임만들기.
Chapter04 캔버스(2) HTML5 Programming.
IoT(사물인터넷) 보안 2016년 2학기 4. 라즈베리파이 카메라.
CSS Web Page Construction
HTML5 웹 프로그래밍 입문 (개정판) 3장. 링크와 멀티미디어.
2002/3/20 HTML 2002/3/20
CHAPTER 4. CSS 스타일시트 기초.
CHAPTER 16. 모바일 웹페이지.
웹 2.0 및 Ajax 개요.
CSS List & Table Chapter 5 Part 2
10장 동적 HTML (Dynamic HTML)
HTML & CSS 겉핥기 2012 SUMMER SPARCS.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
JQuery Mobile.
1.1 뷰포트 일반 웹 페이지의 모바일 실행 결과 뷰포트(viewport)
JSON(JavaScript Object Notation)
소비자 만족도 설문조사 결과.
프로젝트2 Web Programming 강의노트: vrlab.suwon.ac.kr/mwlee
1 HTML5 개요.
01. Index StarPlayer API Guide 01. Index 02. 상수값 정의 03. API 정의
KD Navien Smart Customer Service Mobile Web
HTML CSS 자바스크립트 무작정 따라하기
안드로이드 기반에서 MapServer를 이용한 지도 서비스
JavaScript.
명품 웹 프로그래밍.
처음부터 다시 배우는 HTML5&CSS3 실전 웹 표준 사이트 제작까지
HTML5 웹 프로그래밍 입문(교수용) 2장.HTML5 문서의 기본.
audio/video Chapter 3 Part 1
Chapter05 오디오와 비디오 HTML5 Programming.
AJAX 커머스아이 박준열.
HTML5를 이용한 모바일 웹 앱 학과:컴퓨터 시뮬레이션 학과 학번: / 이름:이성진 / 정지영.
SEO 마케팅 서비스 제안서.
Youn-Hee Han HTML5 - GeoLocation Youn-Hee Han
JQuery Mobile #3-1 Jeon Yong ju.
2011년 봄학기 정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
HTML5+CSS3 실무 테크닉 김은기 저.
~ 초콜릿 공작소 ~ 프로젝트 완료 조은아.
CHAPTER 13. HTML5 위치정보와 드래그앤 드롭.
HTML5 웹 프로그래밍 입문 (개정판) 2장. HTML5 문서의 기본.
Cafe24 쇼핑몰 구축방법 전략연구소 교육팀 권계영 대리.
Chapter02 시맨틱 웹을 위한 요소 HTML5 Programming.
저수준의 시각적 효과 jQuery의 기본 효과.
Web Socket.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
Chapter03 캔버스(1) HTML5 Programming.
Chapter10 드래그 앤 드롭 & 텍스트 편집 HTML5 Programming.
CSS Layout Chapter 6 Part 1
Chapter11 웹 스토리지 & 웹 데이터베이스
JavaScript 기초 Chapter 8 Part II
Chapter07 CSS3 글꼴과 문자 HTML5 Programming.
HTML CSS 자바스크립트 무작정 따라하기
Ch 04. 애니메이션 송재철.
Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming.
게임웹사이트운영 [3] 블록과 목록.
1장. HTML5 소개 To Flash 정보영재세미나 1 김태영교수님 홍창의.
17장 웹 사이트 제작 완성 한빛미디어(주).
3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정
JavaScript 객체(objects)
LOGIN할 때 아이디, 비번 입력 여부 체크하기
4 웹 페이지 레이아웃.
HTML HTML 기본 구조와 태그 다양한 태그 다루기
컴퓨터 소프트웨어 설계 및 실험 2016년 1학기 실험계획.
본 자료는 강원도 삼척시 원덕읍 호산리 일대에 개발되는 LNG기지 및 기타 정보를 포함하고 있습니다.
머니투데이 메인 UI수정 Moneytoday.co.kr - 작성자 : 한정환 - 작성일 :
[ 사용자 가이드 : 학생용 ] – Version 1.0
Presentation transcript:

Chapter14 위치 정보 & 모바일 HTML5 Programming

Contents Chapter14 1. 위치 정보 2. 모바일 위치 정보 & 모바일

위치 정보 Chapter14 위치 정보 지도 애플리케이션들은 현재 자신의 위치나 주변 가게의 정보들을 확인할 수 있고 또한 초행길이라도 이제는 스마트폰 하나만 있으면 얼마든지 찾아갈 수 있음 구글 맵, 네이버 지도, 다음 지도 등과 같이 지도와 관련된 다양한 애플리케이션들이 존재함 위치 정보 & 모바일

위치 정보 위치 정보 스마트폰은 GPS가 내장되어 있으므로 정확한 위치 정보를 파악할 수 있기 때문에 유용하게 사용 가능함 Chapter14 위치 정보 스마트폰은 GPS가 내장되어 있으므로 정확한 위치 정보를 파악할 수 있기 때문에 유용하게 사용 가능함 데스크톱 경우에는 GPS가 내장되어 있지 않으므로 정확한 위치를 파악하기는 힘듬 브라우저 지원 현황 위치 정보 & 모바일

위치 정보 위치 정보 위치 정보는 개인 정보이기 때문에 사용자의 허가가 없으면 정상동작하지 않음 Chapter14 위치 정보 위치 정보는 개인 정보이기 때문에 사용자의 허가가 없으면 정상동작하지 않음 데스크톱의 웹 브라우저나 스마트폰에서 위치 정보를 사용하고자 한다면 사용 허가를 위한 알림창이 생성됨 위치 정보 & 모바일

현재 위치 Chapter14 현재 위치 현재 위치 정보를 얻기 위해서는 navigator 객체의 getCurrentPosition() 메서드를 사용 getCurrentPosition() 메서드는 3개의 값을 인수로 갖음 첫 번째 인수는 위치 정보를 성공적으로 얻었을 경우에 호출되는 콜백 함수를 지정 위치 정보 & 모바일

현재 위치 현재 위치 getCurrentPosition() 메서드를 사용하여 구할 수 있는 위치 정보 Chapter14 위치 정보 & 모바일

현재 위치 Chapter14 현재 위치 위치 정보 & 모바일

현재 위치 Chapter14 현재 위치 getCurrentPosition() 메서드의 두 번째 인수는 위치 정보를 얻는 데 실패하였을 경우에 호출되는 콜백 함수를 지정 에러 정보와 관련된 속성 에러 정보 값 위치 정보 & 모바일

현재 위치 현재 위치 getCurrentPosition() 메서드의 세 번째 인수는 위치 정보를 얻기 위한 옵션을 지정 Chapter14 현재 위치 getCurrentPosition() 메서드의 세 번째 인수는 위치 정보를 얻기 위한 옵션을 지정 위치 정보 & 모바일

프로그램 14-1 Chapter14 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <meta charset="utf-8"> 05: <title> 위치 정보 </title> 06: <script type="text/javascript"> 07: window.onload = function() 08: { 09: if(navigator.geolocation) 10: { 11: var options={enableHighAccuracy:true, timeout:1000, 12: maximumAge:6000}; 13: navigator.geolocation.geCurrentPosition(MyPosition, ErrorCall, options); 14: } 15: } 16: 17: function MyPosition(position) 18: { 19: var lat = position.coords.latitude; 20: var lng = position.coords.longitude; 21: 22: alert("위도 : " + lat + "<br> 경도 : " + lng); 23: } 위치 정보 & 모바일

프로그램 14-1 Chapter14 25: function ErrorCall(error) 26: { 26: { 27: switch(error.code) 28: { 29: case error.TIMEOUT: 30: alert("시간 제한을 초과했습니다."); 31: break; 32: case error.POSITION_UNAVAILABLE: 33: alert("현재 위치를 구할 수 없습니다."); 34: break; 35: case error.PERMISSION_DENIED: 36: alert("위치를 구할 수 있는 권한이 없습니다."); 37: break; 38: case error.UNKNOWN_ERROR: 39: alert("알 수 없는 에러가 발생하였습니다."); 40: break; 41: default : 42: alert (error.message); 43: } 44: } 45: </script> 46: </head> 47: <body> 48: </body> 49: </html> 위치 정보 & 모바일

프로그램 14-1 Chapter14 위치 정보 & 모바일

현재 위치 Chapter14 현재 위치 추적 현재 자신의 위치가 표시되고 이동함에 따라 계속 현재 위치가 변하는 것은 watchPosition() 메서드를 사용하여 나타낼 수 있음 현재 위치의 추적은 clearPosition() 메서드를 호출할 때까지 계속 실행 위치 정보 & 모바일

현재 위치 Chapter14 현재 위치 추적 위치 정보 & 모바일

지도 서비스 지도 서비스 현재 위치 정보를 정보를 텍스트가 아닌 지도로 나타내려면 지도 서비스를 위한 API를 사용 Chapter14 지도 서비스 현재 위치 정보를 정보를 텍스트가 아닌 지도로 나타내려면 지도 서비스를 위한 API를 사용 구글 Maps (https://developers.google.com/maps/?hl=ko) Bing Maps (http://www.microsoft.com/maps/developers/web.aspx) 네이버 지도 (http://dev.naver.com/openapi/apis/map) 다음 지도 (http://dna.daum.net/apis/maps) 위치 정보 & 모바일

프로그램 14-2 Chapter14 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <meta charset="utf-8"> 05: <title> 지도 </title> 06: <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 07: <script type="text/javascript" 08: src="https://maps.google.com/maps/api/js?sensor=false"> 09: </script> 10: <script type="text/javascript"> 11: window.onload = function() 12: { 13: var latlng = new google.maps.LatLng(37.5010226, 127.0396037); 14: 15: var options = { 16: zoom: 12, 17: center: latlng, 18: mapTypeId: google.maps.MapTypeId.ROADMAP 19: }; 20: 21: var map = 22: new google.maps.Map(document.getElementById("map"), options); 23: } 24: </script> 25: </head> 26: <body> 27: <div id="map" style="width: 500px; height: 500px"></div> 28: </body> 29: </html> 위치 정보 & 모바일

프로그램 14-2 Chapter14 위치 정보 & 모바일

모바일 Chapter14 모바일과 HTML5 대부분의 모바일이 HTML5 지원이 잘 되고 있는 오페라 브라우저와 WebKit 기반의 안드로이드 브라우저, 아이폰 사파리 브라우저를 사용하고 있음 위치 정보 & 모바일

모바일 모바일과 HTML5 스마트폰은 다양한 애플리케이션을 설치함으로써 여러 가지 유용한 기능들을 사용할 수 있음 Chapter14 모바일과 HTML5 스마트폰은 다양한 애플리케이션을 설치함으로써 여러 가지 유용한 기능들을 사용할 수 있음 안드로이드와 IOS, 심비안 등의 모바일 OS들이 서로 호환이 되지 않으므로 하나의 애플리케이션이라도 각각의 OS에 맞게 따로 개발을 해야만 함 모든 모바일에서 동작하는 애플리케이션을 만들기 위해서는 많은 시간과 개발 인력이 필요할 수밖에 없으며 서로 다른 OS를 사용하고 있는 모바일 간의 데이터 공유도 힘들 수밖에 없음 위치 정보 & 모바일

모바일 Chapter14 모바일과 HTML5 웹 표준을 지향하는 HTML5을 이용하여 개발한다면 OS 별로 애플리케이션을 따로 개발해야 하는 문제를 해결할 수 있음 위치 정보 & 모바일

모바일 Chapter14 모바일과 HTML5 스트래티지 애널리틱스 시장 조사 기관에서는 앞으로 HTML5를 지원하는 단말기의 수가 비약적으로 증가할 것이라고 예상하고 있음 위치 정보 & 모바일

웹 앱 개발 웹 앱 개발 네이티브 앱(Native App) 일반적으로 모바일에서 사용하는 애플리케이션 Chapter14 웹 앱 개발 네이티브 앱(Native App) 일반적으로 모바일에서 사용하는 애플리케이션 각 모바일 OS마다 다른 언어로 개발을 해야 함 디바이스의 모든 기능을 활용할 수 있으며 실행 속도도 빠름 웹 앱(Web App) 웹 기술로 만든 애플리케이션 HTML, 자바스크립트, CSS 등을 사용하여 개발을 하면 그 어떤 OS의 모바일에서도 사용이 가능 디바이스의 카메라 등의 일부 기능을 이용할 수 없음 위치 정보 & 모바일

JQTouch 라이브러리 JQTouch 라이브러리 적용 JQTouch 라이브러리 다운로드 JQTouch 라이브러리 참조 Chapter14 JQTouch 라이브러리 적용 JQTouch 라이브러리 다운로드 JQTouch 라이브러리 참조 UI 스타일 지정 JQTouch 객체 생성 웹 페이지 화면 구성 위치 정보 & 모바일

JQTouch 라이브러리 JQTouch 라이브러리 다운로드 Chapter14 JQTouch 라이브러리 다운로드 JQTouch 홈페이지(http://www.jqtouch.com/)에 접속하여 라이브러리를 다운 위치 정보 & 모바일

JQTouch 라이브러리 JQTouch 라이브러리 참조 Chapter14 JQTouch 라이브러리 참조 JQuery 라이브러리를 참조해야 하는 이유는 JQTouch 라이브러리가 JQuery 기반으로 작성 되었기 때문 JQuery 라이브러리는 http://docs.jquery.com/Downloading_jQuery 에서 다운받을 수 있음 최신 버전에는 JQTouch가 Zepto 라이브러리와 통합되어 릴리즈되었음 위치 정보 & 모바일

JQTouch 라이브러리 Zepto 라이브러리 참조 Chapter14 Zepto 라이브러리 참조 src 폴더의 lib 폴더 안에 보면 zepto.js 파일과 zepto.min.js 파일이 있음 zepto.js 파일은 풀 버전 라이브러리이므로 개발 시 주로 사용하고 zepto.min.js 파일은 최소화 버전 라이브러리이므로 실제 릴리즈 배포 시 사용 JQTouch 라이브러리 참조 위치 정보 & 모바일

JQTouch 라이브러리 UI 스타일 지정 웹 페이지 스타일을 위한 css파일은 themes 폴더의 css 폴더에 위치 Chapter14 UI 스타일 지정 웹 페이지 스타일을 위한 css파일은 themes 폴더의 css 폴더에 위치 위치 정보 & 모바일

JQTouch 라이브러리 JQTouch 객체 생성 Chapter14 JQTouch 객체 생성 객체 생성 시에는 JQTouch의 초기화 함수인 $.JQTouch() 메서드를 사용 위치 정보 & 모바일

프로그램 14-3 Chapter14 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <meta charset="utf-8"> 05: <title> jQTouch </title> 06: <script src="./jqtouch/src/lib/zepto.min.js" type="text/javascript"></script> 07: <script src="./jqtouch/src/jqtouch.min.js“ type="application/x-javascript"></script> 08: 09: <link rel="stylesheet" href="./jqtouch/themes/css/jqtouch.css“ title="jQTouch"> 10: 11: <script type="text/javascript"> 12: var jQT = new $.jQTouch({ 13: icon: ‘jqtouch.png’, 14: addGlossToIcon: false, 15: startupScreen: ‘jqt_startup.png’, 16: statusBar: ‘black-translucent’, 17: themeSelectionSelector: ‘#jqt #themes ul’, 18: preloadImages: [] 19: }); 20: </script> 21: </head> 22: <body> 23: <div id="home"> 24: <div class="toolbar"><h1>Mobile OS</h1></div> 위치 정보 & 모바일

프로그램 14-3 Chapter14 25: <ul class="rounded"> 26: <li><a href="#google">안드로이드</a></li> 27: <li><a href="#apple">IOS</a></li> 28: <li><a href="#rim">블랙베리</a></li> 29: <li><a href="#ms">윈도우 모바일</a></li> 30: <li><a href="#samsung">바다</a></li> 31: </ul> 32: </div> 33: </body> 34: </html> 위치 정보 & 모바일