首页 / 操作系统 / Linux / HTML5 地理位置定位(HTML5 Geolocation)原理及应用
地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理及各个浏览器的数据精度情况。 在访问位置信息前,浏览器都会询问用户是否共享其位置信息,以 Chrome 浏览器为例,如果您允许 Chrome 浏览器与网站共享您的位置,Chrome 浏览器会向 Google 位置服务发送本地网络信息,估计您所在的位置。然后,浏览器会与请求使用您位置的网站共享您的位置。 HTML5 Geolocation API 使用非常简单,基本调用方式如下: if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(locationSuccess, locationError,{ 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; } }