HTML5 Geolocation(地理定位)

HTML5 Geolocation(地理定位)用于定位用户的位置

定位用户的位置
HTML5 Geolocation API 用于获取用户的地理位置
监狱该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的

HTML5 使用地理位置
请使用getCurrentPositon()方法获取用户的位置
下面例子是一个简单的地理定位实例,可返回用户位置的经度和纬度




菜鸟教程(runoob.com)


点击按钮获取您当前坐标(可能需要比较长的时间获取):






实例解析:
1.检测是否支持地理定位
2.如果支持,则运行getCurrentPosition() 方法,如果不支持,则向用户显示一段消息
3.如果getCurrentPosition() 运行成功,则向参数showPosition中对顶的函数返回一个coordinates对象
4.showPosition()函数获得并显示经度和纬度

处理错误和拒绝时的定位




菜鸟教程(runoob.com)


点击按钮获取您当前坐标(可能需要比较长的时间获取):






错误代码:
1.Permission denied 用户不允许地理定位
2.Position unavailable 无法获取当前为孩子
3.Timeout 操作超时

在地图上显示结果
如需在地图中显示结果,您需要访问可使用经纬度的地图服务,比如谷歌地图或百度地图:




菜鸟教程(runoob.com)


点击按钮获取您当前坐标(可能需要比较长的时间获取):







在上例中,我们使用返回的经纬度数据在谷歌地图中显示位置(使用静态图像)
谷歌地图脚本如下




菜鸟教程(runoob.com)


点击按钮获取您当前坐标(可能需要比较长的时间获取):








上面的链接延时图和使用脚本来显示带有标记,缩放和拖拽选项的交互式地图

给定位置的信息
演示如何在地图上显示用户的位置,不过,地理定位对于给定位置的信息同样很有用处
1.更新本地信息
2.显示用户周围的兴趣点
3.交互式车载导航系统(GPS)

getCurrentPosition() 方法 - 返回数据
T若成功,则 getCurrentPosition() 方法返回对象。始终会返回 latitude、longitude 以及 accuracy 属性。如果可用,则会返回其他下面的属性。

属性 描述
coords.latitude 十进制数的纬度
coords.longitude 十进制数的经度
coords.accuracy 位置精度
coords.altitude 海拔,海平面以上以米计
coords.altitudeAccuracy 位置的海拔精度
coords.heading 方向,从正北开始以度计
coords.speed 速度,以米/每秒计
timestamp 响应的日期/时间

Geolocation 对象 - 其他有趣的方法
watchPosition() -返回用户的当前位置,并继续返回用户移动时的更新位置
clearWatch() -停止watchPosition()方法
下例展示watchPosition()方法,需要一台精确的GPS设备来测试该例




菜鸟教程(runoob.com)


点击按钮获取您当前坐标(可能需要比较长的时间获取):





你可能感兴趣的:(HTML5 Geolocation(地理定位))