您的位置:首页 > Web前端 > HTML5

HTML5 地理位置定位(HTML5 Geolocation)原理及应用【转】

2012-07-10 10:28 453 查看
地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理及各个浏览器的数据精度情况。
  在访问位置信息前,浏览器都会询问用户是否共享其位置信息,以 Chrome 浏览器为例,如果您允许 Chrome 浏览器与网站共享您的位置,Chrome 浏览器会向 Google 位置服务发送本地网络信息,估计您所在的位置。然后,浏览器会与请求使用您位置的网站共享您的位置。

  HTML5 Geolocation API 使用非常简单,基本调用方式如下: 

?
  locationError为获取位置信息失败的回调函数,可以根据错误类型提示信息:

?
  locationSuccess为获取位置信息成功的回调函数,返回的数据中包含经纬度等信息,结合Google Map API 即可在地图中显示当前用户的位置信息,如下:

?
  经过测试,Chrome/Firefox/Safari/Opera四个浏览器获取到的位置信息都是一摸一样的,估计都是用的同一个位置服务,数据如下:



  而IE浏览器的和上面几款浏览器获取到的数据不一样,数据如下:



  位置服务用于估计您所在位置的本地网络信息包括:有关可见 WiFi 接入点的信息(包括信号强度)、有关您本地路由器的信息、您计算机的 IP 地址。位置服务的准确度和覆盖范围因位置不同而异。 

  总的来说,HTML5 的地理位置功能获取的位置精度还是不够的,如果借助这个HTML5 特性做一个城市天气预报是绰绰有余,但如果是做一个导航应用,那误差还是太大了,得调用GPS定位才行。

/article/1210394.html 转至
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: