歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> HTML5 地理位置定位(HTML5 Geolocation)原理及應用

HTML5 地理位置定位(HTML5 Geolocation)原理及應用

日期:2017/3/1 10:17:08   编辑:Linux編程

  地理位置(Geolocation)是 HTML5 的重要特性之一,提供了確定用戶位置的功能,借助這個特性能夠開發基於位置信息的應用。今天這篇文章向大家介紹一下 HTML5 地理位置定位的基本原理及各個浏覽器的數據精度情況。

  在訪問位置信息前,浏覽器都會詢問用戶是否共享其位置信息,以 Chrome 浏覽器為例,如果您允許 Chrome 浏覽器與網站共享您的位置,Chrome 浏覽器會向 Google 位置服務發送本地網絡信息,估計您所在的位置。然後,浏覽器會與請求使用您位置的網站共享您的位置。

  HTML5 Geolocation API 使用非常簡單,基本調用方式如下: 

if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(locationSuccess, locationError,{ // 指示浏覽器獲取高精度的位置,默認為false enableHighAcuracy: true, // 指定獲取地理位置的超時時間,默認不限時,單位為毫秒 timeout: 5000, // 最長有效期,在重復獲取地理位置時,此參數指定多久再次獲取位置。 maximumAge: 3000 }); }else{ alert("Your browser does not support Geolocation!"); }

locationError為獲取位置信息失敗的回調函數,可以根據錯誤類型提示信息:

locationError: function(error){ switch(error.code) { case error.TIMEOUT: showError("A timeout occured! Please try again!"); break; case error.POSITION_UNAVAILABLE: showError('We can\'t detect your location. Sorry!'); break; case error.PERMISSION_DENIED: showError('Please allow geolocation access for this to work.'); break; case error.UNKNOWN_ERROR: showError('An unknown error occured!'); break; } }
Copyright © Linux教程網 All Rights Reserved