W3C 지리 위치 API

W3C Geolocation API
지리 위치 API
상황W3C 권장 사항
시작한 해2008년, 14년 전(2008년)[1][2]
초판2008년 12월 22일, 13년 전(2008-12-22)[1][2]
최신 버전W3C 권장 사항
2016년 11월 8일, 5년 전(2016-11-08)[3]
조직
위원회.지리 위치 작업[3] 그룹
에디터안드레이 포페스쿠[3]
도메인지리적 위치 정보
웹 사이트www.w3.org/TR/geolocation-API/

W3C Geolocation API는 World Wide Web Consortium(W3C)이 클라이언트 측 [3]디바이스의 지리적 위치 정보를 취득하기 위한 인터페이스를 표준화하는 것입니다.클라이언트 어플리케이션에서 실행하는 오브젝트세트는 ECMAScript 표준에 준거하여 어플리케이션프로그래밍 인터페이스(API)에 대해 투과적인 위치정보 서버의 컨설팅을 통해 클라이언트의 디바이스 위치를 제공하는 것으로 정의되어 있습니다.로케이션 정보의 가장 일반적인 소스는 IP 주소, Wi-Fi Bluetooth MAC 주소, Radio-Frequency Identification(RFID; 무선 주파수 식별), Wi-Fi 연결 위치 또는 디바이스 Global Positioning System(GPS; 글로벌 포지셔닝 시스템) 및 GSM/CDMA 셀 ID입니다.사용 가능한 최적의 위치 정보 소스에 따라 지정된 정확도로 위치가 반환됩니다.

W3C Geolocation API의 결과는 일반적으로 위도와 경도(좌표), 고도(높이), [수집된 위치의 정확도] 등 4가지 위치 속성을 제공합니다.일부 쿼리에서는 고도가 값을 [citation needed]산출하거나 반환하지 않을 수 있습니다.

웹 브라우저에서의 전개

웹 브라우저가 Geolocation API를 구현한 경우 웹 페이지에서 직접 사용할 수 있습니다.역사적으로 일부 브라우저는 Google Gears 플러그인을 통해 지원을 받을 수 있었지만, 2010년에 중단되었고,[4][5] 2012년에 서버 측 API가 응답을 중단했습니다.

Geolocation API는 Personal Digital Assistant(PDA; 퍼스널 디지털 어시스턴트)나 스마트폰등모바일 디바이스의 Web 애플리케이션에 최적입니다.데스크톱 컴퓨터에서 W3C Geolocation API는 버전 3.5, Google Chrome,[6] Opera 10.6,[7] Internet Explorer 9.[8]0 및 Safari 5 이후 Firefox에서 작동합니다.모바일 기기에서는 Android(펌웨어 2.0+), iOS, Windows Phone 및 Maemo에서 작동합니다.W3C Geolocation API는 Opera Mobile 10.1에서도 지원되며 2010년 [9]11월 24일부터 Android 및 Symbian 디바이스(3세대 및 5세대)에서 사용할 수 있습니다.

Google Gears는 Gears 플러그인으로 Internet Explorer 7.0+와 Gears를 네이티브로 구현한 Google Chrome을 포함하여 오래된 브라우저와 호환되지 않는 브라우저에 대한 지리 위치 정보를 지원했습니다.또한 Android 브라우저(버전 2.0 이전) 및 Opera Mobile for Windows Mobile용 플러그인으로 모바일 장치의 지리 위치도 지원했습니다.그러나 Google Gears Geolocation API는 W3C Geolocation API와 호환되지 않으므로 더 이상 지원되지 않습니다.

로케이션 소스

Geolocation API는 위치 정보를 제공하지 않습니다.위치 정보는 디바이스(스마트폰, PC, 모뎀 등)에 의해 취득되며, 디바이스는 브라우저로 가져올 API에 의해 제공됩니다.통상, 지리 로케이션은, 다음의 몇개의 방법 중 하나를 사용해 디바이스의 위치를 판별하려고 합니다.

GPS(지구 측위 시스템)
이 문제는 GPS 기능이 있는 모든 장치에서 발생합니다.GPS 기능을 탑재해, 고정밀 모드로 설정되어 있는 스마트폰은, 이것으로부터 위치 데이터를 취득할 가능성이 높다.GPS는 위성 신호로부터 위치 정보를 계산합니다.그것은 가장 높은 정확도를 가지고 있다; 대부분의 Android 스마트폰에서 정확도는 10미터까지 가능하다.
모바일 네트워크 위치
GPS 칩이 내장되지 않은 휴대폰이나 무선 모뎀을 사용할 경우 휴대폰 추적 기능이 사용됩니다.
Wi-Fi 포지셔닝 시스템
Wi-Fi를 실내에서 사용하는 경우 Wi-Fi 위치확인 시스템이 가장 가능성이 높습니다.일부 Wi-Fi 스팟에는 위치 서비스 기능이 있습니다.
IP 주소 위치
로케이션은, 디바이스상의 가장 가까운 퍼블릭 IP 주소(컴퓨터, 접속처 라우터, 또는 라우터가 사용하는 Internet Service Provider(ISP; 인터넷서비스 프로바이더))에 근거해 검출됩니다.위치는 사용 가능한 IP 정보에 따라 다르지만 대부분의 경우 ISP 네트워크주소 변환 에 IP가 숨겨져 있는 경우 정확도는 도시, 지역 또는 국가 수준에 불과합니다.

실행

구현은 명시되어 있지 않지만 W3C Geolocation API는 기존 기술을 기반으로 구축되며 Google Gears Geolocation API의 영향을 많이 받습니다.예:Firefox의 Geolocation 구현은[10] Google의 네트워크 위치 [5]공급자를 사용합니다.Google Gears Geolocation은 사용자의 실제 위치가 어디에 있는지 힌트를 줄 수 있는 일련의 매개 변수를 네트워크 위치 공급자 서버로 전송함으로써 작동합니다. 네트워크 위치 공급자 서버는 기본적으로 Google(code.l.google.com)[11]에서 제공합니다.일부 파라미터는 감지된 모바일 셀 타워 및 Wi-Fi 네트워크의 목록이며, 모두 감지된 신호 강도를 가집니다.이러한 파라미터는 JavaScript Object Notation(JSON; JavaScript 객체 표기법) 메시지에 캡슐화되어 HTTP POST를 통해 네트워크 로케이션프로바이더로 송신됩니다.이러한 파라미터를 바탕으로 네트워크 로케이션프로바이더는 로케이션을 계산할 수 있습니다.이 로케이션 정보의 일반적인 용도에는 액세스 제어의 실시, 컨텐츠의 현지화 및 커스터마이즈, 트래픽의 분석, 콘텍스트의 애드버타이즈, ID [12]도용 방지 등이 있습니다.

코드 예시

브라우저에 Geolocation API가 구현되어 있는지 확인한 후 이를 사용하여 디바이스의 현재 위치를 얻는 단순한 JavaScript 코드입니다.이 코드는 HTML에서 호출할 수 있는 함수를 만듭니다.<body onload="geoFindMe()">:

컨스턴트 지오파인드미 = () => {     한다면 (내비게이터.지리 위치) {         내비게이터.지리 위치.get Current Position(현재 위치)(성공., 에러, 지역 옵션);     } 또 다른 {         콘솔.로그.("사용하시는 웹 브라우저에서 지리 위치 서비스가 지원되지 않습니다.");     } }  컨스턴트 성공. = (위치) => {     컨스턴트 위도 = 위치.코디자이너스.위도;     컨스턴트 경도 = 위치.코디자이너스.경도;     컨스턴트 고도 = 위치.코디자이너스.고도;     컨스턴트 정확성. = 위치.코디자이너스.정확성.;     콘솔.로그.('라트:${위도}긴 길이:${경도}`); }  컨스턴트 에러 = (에러) => {     콘솔.로그.("로 인해 사용자의 위치를 검색할 수 없습니다.${에러.코드}:${에러.메세지}`); }  컨스턴트 지역 옵션 = {     enable High Accuracy: 진실의,     최대 경과시간: 30000,     타임아웃: 27000 }; 

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "Geolocation API Specification 2nd Edition Publication History - W3C". n.d. Retrieved 21 April 2021.
  2. ^ a b Popescu, Andrei (editor, Google Inc.) (22 December 2008). "Geolocation API Specification". W3C. Geolocation Working Group. Retrieved 21 April 2021. {{cite web}}: first=범용명(도움말)이 있습니다.
  3. ^ a b c d Popescu, Andrei (editor, Google Inc.) (8 November 2016). "Geolocation API Specification 2nd Edition". W3C. Geolocation Working Group. Retrieved 21 April 2021. {{cite web}}: first=범용명(도움말)이 있습니다.
  4. ^ "Geolocation API: Gears API: Google Code". Google Code. 9 July 2009. Archived from the original on 4 February 2012. Retrieved 21 April 2021.
  5. ^ a b "GeolocationAPI - gears - Provides the geolocation of a device running a Gears-enabled web browser. - Improving Your Web Browser - Google Project Hosting". Google Code. n.d. Archived from the original on 22 December 2015. Retrieved 21 April 2021.
  6. ^ "A new Chrome stable release: Welcome, Mac and Linux!". Google Chrome Blog. 25 May 2010. Retrieved 21 April 2021.
  7. ^ Kleinhout, Huib (1 July 2021). "Opera 10.60 goes final". My Opera. Opera Software. Archived from the original on 9 November 2011. Retrieved 21 April 2021.
  8. ^ ieblog (17 February 2011). "W3C Geolocation API in IE9 - IEBlog - Site Home - MSDN Blogs". IEBlog. Archived from the original on 19 February 2011. Retrieved 21 April 2021.
  9. ^ Opera.com (25 November 2010). "Opera speeds up Symbian browsing". Archived from the original on 4 November 2011. Retrieved 21 April 2021.
  10. ^ "Does Firefox share my location with websites? Mozilla Support". Mozilla Firefox. Mozilla. n.d. Retrieved 21 April 2021.
  11. ^ "WebScanNotes.com: W3C Geolocation API". WebScanNotes. n.d. Archived from the original on 12 November 2012. Retrieved 21 April 2021.
  12. ^ King, Kevin F. (8 June 2010). "Personal Jurisdiction, Internet Commerce, and Privacy: The Pervasive Legal Consequences of Modern Geolocation Technologies" (published 9 June 2010). SSRN 1622411. Retrieved 21 April 2021.

외부 링크