HTML5 Geolocation WPF를 준비하기 위해 필요한 배경지식들을 확인하겠습니다. 2012.012.02 최성규.

Slides:



Advertisements
Similar presentations
목성에 대해서 서동우 박민수. 목성 목성은 태양계의 5 번째 궤도를 돌고 있습니다. 또 한 태양계에서 가장 큰 행성으로 지구의 약 11 배 크기이며, 지름이 약 14 만 3,000km 이다. 목성은 태양계의 5 번째 궤도를 돌고 있습니다. 또 한.
Advertisements

Python Essential 세미나 1 CGI 프로그램 작성법 발표자 : 박승기 ( 수 )
옴니아 2 무선 인증 매뉴얼 ( 윈도우 모바일 폰 설정 동일 ). ▶다음 화면은 옴니아 2 및 윈도우모바일을 사용하는 스마트폰 기기들의 무선인증을 하기 위한 화면입니다. ▶윈도우 모바일폰의 경우 무선인증서를 발급받기 위해 폰의 레지스트리 설정을 조정해 주어야 합니다.
영화 예매 시스템 - 많이 봤다이가 ? CSE Corp. PM 송진희 김성욱 김보람 천창영.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
스마트폰용 차량 블랙박스 --- ▶근래엔 차량에 장착하여 주행영상을 녹화하는 용도로 사용.
1 넷스팟 MAC ID 설정 방법 ( 서울캠퍼스 기준 ) 각종 스마트폰의 WiFi 를 이용시 각종 스마트폰의 WiFi 를 이용시 MAC ID 설정을 하는 방법 입니다. 아이폰의 경우는 별도의 설정없이 바로 사용이 가능하오니, 사용이 어려울 경우, 고객센터로 문의하시면 됩니다.
스마트 KTC 사용자 매뉴얼 스마트폰용 모바일학생증 앱 설치 및 기본기능. 강원관광대 스마트 KTC 앱 설치 강원관광대학교 모바일학생증 앱 ( 이하 ‘ 스마트 KTC’ 로 명명 ) 은 안드로이드폰은 Google Play Store, 아이폰 은 App Store 에서 무료로.
프로젝트 제안서 날씨대로 기분대로 팀원 박효민 신준범 정민섭 안성원
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
119 신고요령 경기도 남양주 소방서 1. 휴대전화보다 유선전화로 신고 2. 낯 선 거리에서는 상가 전화번호
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
Oozie Web API 기능 테스트 이승엽.
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
㈜디아이씨 SSLVPN 협력사 접속방법 2017년 4월.
조 병 규 Software Quality Lab. 한국교통대학교
Youn-Hee Han HTML5 - GeoLocation Youn-Hee Han
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
iframe 사용하기 Chapter 3 Part 2
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
C#.
모바일 학생증 사용안내.
제4장 제어 시스템의 성능.
13. 연산자 오버로딩.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
NDE는 NCS사의 새로운 병렬처리과정시스템입니다. LINUX PC-CLUSTER상에서 운영됩니다.
7가지 방법 PowerPoint에서 공동 작업하는 다른 사용자와 함께 편집 작업 중인 사용자 보기
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTML5 Canvas 태그 92팸 유승연 안동찬 엄태인 김영재.
24장. 파일 입출력.
19. 함수 포인터와 void 포인터.
툴 설치 가이드 PrimeTime SynopsysMentor.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
인문학 동영상 강의 사용자 매뉴얼 (PC & Mobile).
Nessus 4 설치 정보보호응용 조용준.
08장 쿠키와 세션.
보안컨텐츠 활성화 설정 호환성 설정 교육 수료 가이드
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
9강. 클래스 실전 학사 관리 프로그램 만들기 프로그래밍이란 결국 데이터를 효율적으로 관리하기 위한 공구
법령안편집기 연결버튼 표시가 안 될 경우 정부입법지원센터( 입안 및 심사안을 진행시
' Strategic Alliance Partner with '
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
객체기반 SW설계 팀활동지 4.
Canary value 스택 가드(Stack Guard).
IP-255S 설치 교육자료 101/102에 대한 설명을 시작 하겠습니다.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
암호학 응용 Applied cryptography
에어 PHP 입문.
1. 신규 연세메일(Gmail)에 로그인 합니다. ( yonsei. ac. kr )
보험료 산출 여행 가시나요 ? 하나투어 면세점만의 특별한 혜택을 먼저 받아가세요 ~ =======================
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
JSP Programming with a Workbook
함수, 모듈.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
Summary of Pointers and Arrays
9 브라우저 객체 모델.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
Softbot Soccer Game 안재현 이승준.
트위치 트게더 Twitogether 김준희.
DBMS & SQL Server Installation
구글 계정 생성가이드.
Exporting User Certificate from Internet Explorer
7 생성자 함수.
20 XMLHttpRequest.
Presentation transcript:

HTML5 Geolocation WPF를 준비하기 위해 필요한 배경지식들을 확인하겠습니다. 2012.012.02 최성규

Geolocation Geolocation API 는 HTML 5 에 새롭게 추가된 사용자의 위치정보를 얻기위한 JavaScript API 입니다. Geolocation API 는 세개의 Method 로 이루어진 API 입니다. 그 전에 먼저 알아야 할 점은 현재의 위치정보가 Network 정보로 부터 추측한 것인지 GPS 로 부터 얻은 것인지에 관한 자세한 내용은 알 수 없다는 것입니다. 단지 GPS 가 내장된 Smartphone 과 같은 Device 에서는 GPS 기능을 활용할 수 있고 일반 PC 에서는 WiFi 같은 정보를 이용해서 현재 정보를 알아 낼 수 있습니다. Geolocation 은 위치정보에 대한 정보를 GPS, WiFi IP Address, GSM/CDMA 망을 사용하는 휴대전화의 IDs 등에서 얻어옵니다. 다만 PC 에서는 한정된 정보만 제공하여 이용이 불가능한 경우가 있고 특히 Mobile Browser 에서 유용한 API 라고 할 수있습니다.

Geolocation 사용법 Geolocation API 와 관련된 함수는 모두 window.navigator 객체에 정의되어 있습니다. 다음 Method를 사용하여 위치정보를 얻어 올 수 있습니다. 위치를 한번만 얻기 위한 함수 위치를 계속 얻기 위한 함수 watchPosition은 getCurrentPosition과 매우 유사하며 동일한 매개변수를 사용합니다. 한 가지 주요 차이점은 이 API가 ID를 리턴한다는 것입니다. 이 ID는 geolocation API인 clearWatch와 함께 사용할 수 있다. clearWatch 함수는 watchPosition에서 리턴한 ID를 사용한다.  watchPosition을 호출한 후에는 clearWatch가 호출될 때까지 브라우저에서는 사용자가 전달한 success callback 함수에게 지속적으로 업데이트를 보낸다. 사용자의 위치를 지속적으로 받게 되면 모바일 장치의 배터리가 빠르게 소진되므로 이러한 API를 사용할 때는 많은 주의를 기울여야 한다.  navigator.geolocation.getCurrentPosition(successCallback, errorCallback, options); var watchId = navigator.geolocation.watchPosition(successCallback, errorCallback, options);

Geolocation 사용법 성공시 호출되는 successCallback 함수에 전달되는 위치정보에는 다음과 같은 정보들이 포함됩니다 Error 발생시 호출되는 errorCallback 함수에 전달되는 객체에 담겨져 있는 속성과 상수들입니다. 위치정보 속성 coords 속성 설명 타입 coords latitude 위도 double longitude 경도 altitude 고도 double? accuracy 위도, 경도의 오차 (단위와 오차)(m) altitudeAccuracy 고도의 오차 (단위와 오차) (m) heading Device 의 진행 방향. 북쪽을 기준으로 한 시계방향의 각도로 나타냄 speed Device 의 진행 속도(미터/초). (이용할 수 없을 때는 null) timestamp 위치정보를 얻은 시각(1970년 1월 1일 부터의 milisecond) long 속성/상수 설명 타입 code Error Code short UNKNOWN_ERROR 알수 없는 Error (Error code 값 : 0) PERMISSION_DENIED 권한 없음 Error (Error code 값 : 1) POSITION_UNAVAILABLE 위치정보를 얻을 수 없음 (Error code 값 : 2) TIMEOUT 시간제한 초과 (Error code 값 : 3) message Error Message string

Geolocation 사용법 위치정보를 조회시 입력하는 세번째 Parameter 인 option 에 지정할 수 있는 것들은 다음과 같습니다 내용을 보면 위치정보의 유효기간은 0 으로 항상 새로운 위치정보를 가져오며, 정확도 높은 위치정보를 요청합니다. 그리고 timeout 은 3초로 설정하고 있습니다. 속성/상수 설명 타입 enableHighAccuracy 정확도가 높은 위치 정보를 요청 boolean timeout 위치 정보 확인에 시간제한을 설정. 시간제한을 초과하면 TIMEOUT error 발생 long maximumAge 위치정보의 유효기간을 설정. 0 을 지정하면 항상 새로운 위치정보를 요청함 navigator.geolocation.getCurrentPosition(successCallback, errorCallback, {maximumAge: 0, enableHighAccuracy: true, timeout: 3000 } );

Geolocation 관련 링크 W3C Geolocation API Specification 강좌 Google Map API http://www.w3.org/TR/geolocation-API/ 강좌 http://www.sqler.com/400590 http://www.sqler.com/415460 http://www.ibm.com/developerworks/kr/library/x-html5mobile1/ Google Map API http://code.google.com/intl/ko-KR/apis/maps/documentation/javascript/basics.html Demo http://www.hometown.co.kr/sample/geolocation.htm http://maxheapsize.com/static/html5geolocationdemo.html http://html5demos.com/geo

Thank You! !