HTML5 Geolocation API 用于获得用户的地理位置
特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的
IE 9FirefoxChromeSafari 以及 Opera 支持地理定位。对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。
使用 getCurrentPosition() 方法来获得用户的位置

代码解释

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

代码解释

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

getCurrentPosition() 方法的参数用于处理返回的数据。

getCurrentPosition() 方法的参数用于处理返回的数据。

Geolocation 对象
watchid= watchPosition(successCallback,errorCallback,options) - 返回用户的当前位置,并继续返回用户移动时的更新位置(就像汽车上的 GPS
ØsuccessCallback:必需,函数,获取成功后的回调函数
ØerrorCallback:可选,函数,失败时的回调函
Øoptions:可选,对象字面量,有三个值可设定:
§enableHighAccuracy:是否启用高精度设备(高精度设备包含但不局限于前面所提到的 GPS WIFI
§maximumAge:数值,如果将其定义为负数或者未定义,会重设为0
§timeout:数值,请求获取地理信息时的超时时间,如果将其定义为负数会重设为0,如果未定义则不启用超时判断
clearWatch(watchid) - 停止 watchPosition() 方法

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐