歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

  地理位置(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