摘要:是标准下的一个利用它可以获取设备的当前位置信息坐标,此具有三个方法和,其中最常用的是方法,剩下两个方法需要搭配使用使用方法浏览器兼容性检测该通过对象发布,只有在此对象存在的情况下,才可以使用它的地理定位服务,检测方法如下定位代码写在这里获取
Geolocation是HTML5标准下的一个Web API,利用它可以获取设备的当前位置信息(坐标),此API具有三个方法:getCurrentPosition、watchPosition和clearWatch,其中最常用的是getCurrentPosition方法,剩下两个方法需要搭配使用!
使用方法:该api通过navigator.geolocation对象发布,只有在此对象存在的情况下,才可以使用它的地理定位服务,检测方法如下:
if (navigator.geolocation) { // 定位代码写在这里 } else { alert("Geolocation is not supported in your browser") }
使用getCurrentLocation方法即可获取用户的位置信息,该方法有三个参数:
参数列表 | 类型 | 说明 |
handleSuccess | Function | 成功时调用函数handleSuccess |
handleError | Function | 失败时调用函数handleError |
options | Object | 初始化参数 |
// 初始化参数 const options = { // 高精确度: true / false enableHighAccuracy: true, // 等待响应的最长时间 单位:毫秒 timeout: 5 * 1000, // 应用程序愿意接受的缓存位置的最长时间 maximumAge: 0 } // 成功回调函数 : data包含位置信息 const handleSuccess = data => console.log(data) // 失败回调函数 : error包含错误信息 const handleError = error => console.log(error) if (navigator.geolocation) { // 定位代码写在这里 navigator.geolocation.getCurrentPosition(handleSuccess, handleError, options) } else { alert("Geolocation is not supported in your browser") }
const handleSuccess = data => { const { coords, // 位置信息 timestamp // 成功获取位置信息时的时间戳 } = data const { accuracy, // 返回结果的精度(米) altitude, // 相对于水平面的高度 altitudeAccuracy, // 返回高度的精度(米) heading, // 主机设备的行进方向,从正北方向顺时针方向 latitude, // 纬度 longitude, // 经度 speed // 设备的行进速度 } = coords // 打印出来看看 console.log("timestamp =", timestamp) console.log("accuracy =", accuracy) console.log("altitude =", altitude) console.log("altitudeAccuracy =", altitudeAccuracy) console.log("heading =", heading) console.log("latitude =", latitude) console.log("longitude =", longitude) console.log("speed =", speed) } const handleError = error => { switch (error.code) { case 1: console.log("位置服务请求被拒绝") break case 2: console.log("暂时获取不到位置信息") break case 3: console.log("获取信息超时") break case 4: console.log("未知错误") break } } const opt = { // 高精确度: true / false enableHighAccuracy: true, // 等待响应的最长时间 单位:毫秒 timeout: 5 * 1000, // 应用程序愿意接受的缓存位置的最大年限 maximumAge: 0 } if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(handleSuccess, handleError, opt) } else { alert("Geolocation is not supported in your browser") }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/58655.html
摘要:是标准下的一个利用它可以获取设备的当前位置信息坐标,此具有三个方法和,其中最常用的是方法,剩下两个方法需要搭配使用使用方法浏览器兼容性检测该通过对象发布,只有在此对象存在的情况下,才可以使用它的地理定位服务,检测方法如下定位代码写在这里获取 Geolocation是HTML5标准下的一个Web API,利用它可以获取设备的当前位置信息(坐标),此API具有三个方法:getCurrent...
摘要:如果应用程序不再需要接受有关用户的持续位置更新,则只需调用函数,如下所示表示一个唯一的监视请求以便将来取消监视。 GeolocationAPI学习,我写的挺枯燥的,直接跳到最后看示例。 5.1 位置信息 HTML5 Geolocation API的使用方法相当简单。请求一个位置信息,如果用户同意,浏览器就会返回位置信息,该位置信息是通过支持HTML5地理定位功能的底层设备(手机、笔记本...
摘要:因为浏览器的支持度可能参差不齐,因此需要判断当前浏览器是否支持。您的浏览器不支持的请更换浏览器获取失败的回调函数位置服务被拒绝暂时获取不到位置信息获取信息超时未知错误回调请求成功后返回的是一个对象。 Geolocation 地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。 在 访问位置信息前,浏览器都会...
摘要:那么如何实现一个距离追踪器呢我的思路是这样的,前提是浏览器支持地理定位,在这个基础上,获取用户位置,更新用户位置,计算距离,显示到页面,这样就简单实现了一个距离追踪器,为了用户更清楚地看到当前位置,这里接入了百度地图。 HTML5 Geolocation(地理定位)用于定位用户的位置。那么如何实现一个距离追踪器呢?我的思路是这样的,前提是浏览器支持h5地理定位,在这个基础上,获取用户位...
摘要:精确度单位米高度,单位米高度的精确地,单位米运动的方向,相对于正北方向的角度。参数出错的回调函数用户拒绝对获取地理位置的请求。位置信息是不可用的。 HTML5提供了一组Geolocation API,来自navigator定位对象的子对象,获取用户的地理位置信息Geolocation API使用方法:1.判断是否支持 navigator.geolocation2.调用getCurren...
阅读 3272·2021-09-08 09:36
阅读 2271·2019-08-30 15:54
阅读 2163·2019-08-30 15:54
阅读 1654·2019-08-30 15:44
阅读 2260·2019-08-26 14:04
阅读 2294·2019-08-26 14:01
阅读 2736·2019-08-26 13:58
阅读 1043·2019-08-26 13:47