Open SilenceHVK opened 6 years ago
使用 navigator.geolocation 对象来获取位置信息,navigator 对象包含有有关浏览器的信息,geolocation 对象包含一系列相关位置操作的方法。geolocation 兼容 IE9 及以上浏览器。
navigator.geolocation
navigator
geolocation
一般流程为:
Geolocation API 不指定设备使用哪种底层技术来定位应用程序的用户。设备可以使用 IP地址、GPS、WI-FI、GSM 或 CDMA。
Geolocation
getCurrentPosition(successCallback,errorCallback,positionOptions)
successCallback
errorCallback
code
message
code 可能值:
message 属性值为一个字符串,包含了错误信息。
positionOptions
false
ms
watchPosition(successCallback,errorCallback,positionOptions)
watchPosition 可以定期地获取用户地理位置信息。该方法的使用方式与 getCurrentPosition 方法类似,这里调用该方法会返回一个数字,这个数字与 setInterval 方法的返回值用法类似,可以被 clearWatch 方法使用,以停止对当前地理位置信息的监视。
watchPosition
getCurrentPosition
setInterval
clearWatch
clearWatch(watchId)
如果应用程序不再需要接受 watchPosition 的持续位置更新,则只需调用 clearWatch 函数,watchId 是 watchPosition 函数的返回值。
watchId
使用
navigator.geolocation
对象来获取位置信息,navigator
对象包含有有关浏览器的信息,geolocation
对象包含一系列相关位置操作的方法。geolocation 兼容 IE9 及以上浏览器。原理说明
一般流程为:
geolocation
对象获取位置信息,此时浏览器要求用户授权同意才能够获取信息。geolocation
应用程序Geolocation API 不指定设备使用哪种底层技术来定位应用程序的用户。设备可以使用 IP地址、GPS、WI-FI、GSM 或 CDMA。
Geolocation
中方法getCurrentPosition(successCallback,errorCallback,positionOptions)
获取当前地址信息(请求一次)successCallback
成功回调函数接受一个:位置对象。这个对象包含坐标(coords 属性)和一个获取位置数据时的时间戳。errorCallback
错误回调函数,包含code
属性、message
信息code
可能值:message
属性值为一个字符串,包含了错误信息。positionOptions
是一个可选属性的列表,说明如下:false
ms
,默认值为零,这意味着浏览器每次请求时都必须立即重新计算位置watchPosition(successCallback,errorCallback,positionOptions)
监视当前地理位置(请求多次)watchPosition
可以定期地获取用户地理位置信息。该方法的使用方式与getCurrentPosition
方法类似,这里调用该方法会返回一个数字,这个数字与setInterval
方法的返回值用法类似,可以被clearWatch
方法使用,以停止对当前地理位置信息的监视。clearWatch(watchId)
清除监视功能如果应用程序不再需要接受
watchPosition
的持续位置更新,则只需调用clearWatch
函数,watchId
是watchPosition
函数的返回值。