HTML5 Geolocation(地理定位)用于定位用户的位置。
Geolocation 通过请求一个位置信息,用户同意后,浏览器会返回一个包含经度和维度的位置信息!
HTML5 Geolocation API 用于获得用户的地理位置。
鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。
Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持Geolocation(地理定位).
注意: Geolocation(地理定位)对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。
请使用 getCurrentPosition() 方法来获得用户的位置。
下例是一个简单的地理定位实例,可返回用户位置的经度和纬度:
实例解析:
上面的例子是一个非常基础的地理定位脚本,不含错误处理。
提示:geolocation的位置信息来源可以包括GPS、IP地址、RFID、WIFI和蓝牙的MAC地址、以及GSM/CDMS的ID等等。
getCurrentPosition() 方法的第二个参数用于处理错误。它规定当获取用户位置失败时运行的函数:
错误代码:
如需在地图中显示结果,您需要访问可使用经纬度的地图服务,比如谷歌地图或百度地图:
在上例中,我们使用返回的经纬度数据在谷歌地图中显示位置(使用静态图像)。
Google地图脚本
上面的链接向您演示如何使用脚本来显示带有标记、缩放和拖曳选项的交互式地图。
本页演示的是如何在地图上显示用户的位置。不过,地理定位对于给定位置的信息同样很有用处。
实例:
T若成功,则 getCurrentPosition() 方法返回对象。始终会返回 latitude、longitude 以及 accuracy 属性。如果可用,则会返回其他下面的属性。
属性 | 描述 |
---|---|
coords.latitude | 十进制数的纬度 |
coords.longitude | 十进制数的经度 |
coords.accuracy | 位置精度 |
coords.altitude | 海拔,海平面以上以米计 |
coords.altitudeAccuracy | 位置的海拔精度 |
coords.heading | 方向,从正北开始以度计 |
coords.speed | 速度,以米/每秒计 |
timestamp | 响应的日期/时间 |
watchPosition() - 返回用户的当前位置,并继续返回用户移动时的更新位置(就像汽车上的 GPS)。
clearWatch() - 停止 watchPosition() 方法
下面的例子展示 watchPosition() 方法。您需要一台精确的 GPS 设备来测试该例(比如 iPhone):
关于HTML5中地理定位的内容我们就介绍到这,在下一节的内容中,我们将学习有关HTML5视频的相关知识!
SQL 选择数据库,USE 语句如果你的数据库架构中有多个数据库同时存在,那么在开始操作之前必须先选定其中一个。SQL USE 语句用于...
SQL 创建数据库SQL CREATE DATABASE 语句用于创建新的 SQL 数据库。语法CREATE DATABASE 的基本语法如下所示:CREATE DATABASE D...
SQL AVG 函数AVG函数用于找出表中记录在某字段处的平均值。要理解 AVG 函数,请考虑 employee_tbl 表,表中记录如下所示:SQL SE...
SQL 函数SQL 拥有很多可用于计数和计算的内建函数。SQL Aggregate 函数SQL Aggregate 函数计算从列中取得的值,返回一个单一...
SQL ANDOR 运算符ANDOR运算符用于根据一个以上的条件过滤记录,即用于组合多个条件以缩小SQL语句中的数据。WHERE子句可...