2012. 11 Youn-Hee Han LINK@KOREATECH http://link.koreatech.ac.kr HTML5 - GeoLocation 2012. 11 Youn-Hee Han LINK@KOREATECH http://link.koreatech.ac.kr.

Slides:



Advertisements
Similar presentations
Daum MAP - Open API Youn-Hee Han
Advertisements

1 개요.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
CHAPTER 11. 자바스크립트와 캔버스로 게임만들기.
Chapter04 캔버스(2) HTML5 Programming.
모바일 홈페이지 제작 발 표 일 : 2012년 11월 28일 발 표 자 : 07’ 김 동 희.
Chapter05 HTML 홈페이지 만들기
Canvas 2D Basics.
IoT(사물인터넷) 보안 2016년 2학기 4. 라즈베리파이 카메라.
Chapter09 CSS3 애니메이션 HTML5 Programming.
CHAPTER 16. 모바일 웹페이지.
Chapter14 위치 정보 & 모바일 HTML5 Programming.
웹 2.0 및 Ajax 개요.
10장 동적 HTML (Dynamic HTML)
HTML & CSS 겉핥기 2012 SUMMER SPARCS.
1.1 뷰포트 일반 웹 페이지의 모바일 실행 결과 뷰포트(viewport)
JSON(JavaScript Object Notation)
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
1 HTML5 개요.
01. Index StarPlayer API Guide 01. Index 02. 상수값 정의 03. API 정의
HTML CSS 자바스크립트 무작정 따라하기
HTML5 입문 인공지능 연구실.
명품 웹 프로그래밍.
6장. JSP 지시문 (Directives) 제6장.
처음부터 다시 배우는 HTML5&CSS3 실전 웹 표준 사이트 제작까지
Chapter05 오디오와 비디오 HTML5 Programming.
AJAX 커머스아이 박준열.
Internet Computing KUT Youn-Hee Han
HTML5 웹 프로그래밍 입문 (개정판) 5장. 고급 표현을 위한 CSS3 활용.
HTML5 웹 프로그래밍 입문 (개정판) 12장. 인터페이스 관련 API.
2011년 봄학기 정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
HTML5+CSS3 실무 테크닉 김은기 저.
CHAPTER 13. HTML5 위치정보와 드래그앤 드롭.
HTML5 웹 프로그래밍 입문 (개정판) 2장. HTML5 문서의 기본.
Chapter02 시맨틱 웹을 위한 요소 HTML5 Programming.
저수준의 시각적 효과 jQuery의 기본 효과.
Web Socket.
17강_스마트폰 레이아웃-I viewport header 제작 네비 제작 Lecturer Kim Myoung-Ho
인터넷응용프로그래밍 JavaScript(Intro).
1 개요.
Chapter03 캔버스(1) HTML5 Programming.
Chapter10 드래그 앤 드롭 & 텍스트 편집 HTML5 Programming.
CSS Layout Chapter 6 Part 1
Chapter11 웹 스토리지 & 웹 데이터베이스
문자 인코딩에 관하여 팀 E.E 강재문, 윤영호 백진후, 조남훈.
9장 웹 사이트 초기 화면 제작 한빛미디어(주).
HTML5 Geolocation WPF를 준비하기 위해 필요한 배경지식들을 확인하겠습니다 최성규.
JSP Programming with a Workbook
Chapter07 CSS3 글꼴과 문자 HTML5 Programming.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTML CSS 자바스크립트 무작정 따라하기
Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming.
1장. HTML5 소개 To Flash 정보영재세미나 1 김태영교수님 홍창의.
웹디자인
08장 쿠키와 세션.
17장 웹 사이트 제작 완성 한빛미디어(주).
JavaScript 객체(objects)
[INA470] Java Programming Youn-Hee Han
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
LOGIN할 때 아이디, 비번 입력 여부 체크하기
암호학 응용 Applied cryptography
암호학 응용 Applied cryptography
주요공지로 정할 글을 올립니다. 제목과 주소를 복사해둡니다
웹과 모바일 홈페이지의 이해와 제작 HTML태그와 CSS로 꾸미기
9 브라우저 객체 모델.
HTML HTML 기본 구조와 태그 다양한 태그 다루기
7 생성자 함수.
6 객체.
머니투데이 메인 UI수정 Moneytoday.co.kr - 작성자 : 한정환 - 작성일 :
20 XMLHttpRequest.
Presentation transcript:

2012. 11 Youn-Hee Han LINK@KOREATECH http://link.koreatech.ac.kr HTML5 - GeoLocation 2012. 11 Youn-Hee Han LINK@KOREATECH http://link.koreatech.ac.kr

지오로케이션 객체 지오로케이션이란? 현재 위치를 찾는 기능 데스크톱 웹 브라우저 GPS가 포함된 스마트폰과 태블릿 PC 12/7/2018 지오로케이션 객체 지오로케이션이란? 현재 위치를 찾는 기능 데스크톱 웹 브라우저 사용자의 IP 주소를 사용해 현재 위치 찾음 인터넷 익스플로러를 제외한 다른 브라우저에서 사용 가능 GPS가 포함된 스마트폰과 태블릿 PC GPS를 사용해서 현재 위치를 찾음 LINK@KOREATECH

지오로케이션 객체 navigator 객체 속성으로 존재 geolocation 객체를 사용할 수 있는 브라우저인지 구분 12/7/2018 지오로케이션 객체 navigator 객체 속성으로 존재 geolocation 객체를 사용할 수 있는 브라우저인지 구분 <!DOCTYPE html> <html> <head> <title>GeoLocation</title> <meta name="viewport" content="initial-scale=1.0,user-scalable=no"> <script type="text/javascript"> if(navigator.geolocation) { alert("geolocation을 지원하는 브라우저입니다."); } else { alert("geolocation을 지원하지 않는 브라우저입니다."); } </script> </head> <body> </body> </html> GeoCheck.html LINK@KOREATECH

지오로케이션 객체 geolocation 객체 입수법 12/7/2018 지오로케이션 객체 geolocation 객체 입수법 getCurrentPosition() 메서드 - 현재 위치를 실시간으로 받음 첫 번째 매개 변수 - 위치를 가져오는 것이 성공했을 때 실행할 함수 두 번째 매개 변수 - 위치를 가져오는 것이 실패했을 때 실행할 함수 GPS를 사용하면 위치가 변경될 때 실시간으로 함수를 계속해 실행 <!DOCTYPE html> <html> <head> <title>GeoLocation</title> <meta name="viewport" content="initial-scale=1.0,user-scalable=no"> <script type="text/javascript"> window.onload = function() { if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { alert("위치를 가져오는데 성공"); }, function(error) { alert("위치를 가져오는데 실패"); }); } else { alert("geolocation을 지원하지 않는 브라우저입니다."); } </script> </head> <body> </body> </html> GeoFunction.html LINK@KOREATECH

지오로케이션 객체 매개 변수 position 객체의 coords 속성 출력 (1/2) GeoKey.html 12/7/2018 지오로케이션 객체 매개 변수 position 객체의 coords 속성 출력 (1/2) <!DOCTYPE html> <html> <head> <title>GeoLocation</title> <meta name="viewport" content="initial-scale=1.0,user-scalable=no"> <script type="text/javascript"> window.onload = function() { if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; var accuracy = position.coords.accuracy; var ldiv = document.getElementById("location"); ldiv.innerHTML = "위도: " + latitude + ", 경도: " + longitude + ", 정확도: " + accuracy + ""; }, GeoKey.html LINK@KOREATECH

지오로케이션 객체 매개 변수 position 객체의 coords 속성 출력 (2/2) GeoKey.html 12/7/2018 function(error) { var er=document.getElementById("error"); switch(error.code) { case error.PERMISSION_DENIED: er.innerHTML="User denied the request for Geolocation." break; case error.POSITION_UNAVAILABLE: er.innerHTML="Location information is unavailable." case error.TIMEOUT: er.innerHTML="The request to get user location timed out." case error.UNKNOWN_ERROR: er.innerHTML="An unknown error occurred." } }); } else { alert("geolocation을 지원하지 않는 브라우저입니다."); </script> </head> <body> <div id="location"></div> <p id="error"></p> </body> </html> GeoKey.html LINK@KOREATECH

지오로케이션 객체 getLocation() 함수 구성 (1/2) GeoHelloMap.html 12/7/2018 <!DOCTYPE html> <html><head> <title>Hello, World!</title> <meta name="viewport" content="initial-scale=1.0,user-scalable=no"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0; padding: 0 } #map { width: 100%; height: 100%;} </style> <script type="text/javascript"> function getLocation(position) { var position = new daum.maps.LatLng(position.coords.latitude, position.coords.longitude); var map = new daum.maps.Map(document.getElementById('map'), { center: position, level: 4, mapTypeId: daum.maps.MapTypeId.HYBRID // ROADMAP, SKYVIEW, HYBRID }); var marker = new daum.maps.Marker({ position: position marker.setMap(map); var infowindow = new daum.maps.InfoWindow({ content: 'My Current Location' infowindow.open(map, marker); } GeoHelloMap.html LINK@KOREATECH

지오로케이션 객체 getLocation() 함수 구성 (2/2) GeoHelloMap.html 12/7/2018 window.onload = function() { if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(getLocation, function(error) { alert("위치를 가져오는데 실패"); }); } else { alert("geolocation을 지원하지 않는 브라우저입니다."); } </script> <script type="text/javascript" src="http://apis.daum.net/maps/maps3.js?apikey=키값"></script> </head> <body> <div id="map"></div> <p id="error"></p> </body> </html> GeoHelloMap.html LINK@KOREATECH