geolocation是html5标准下的一个web api,利用它可以获取设备的当前位置信息(坐标),此api具有三个方法:getcurrentposition、watchposition和clearwatch,其中最常用的是getcurrentposition方法,剩下两个方法需要搭配使用!
使用方法:
浏览器兼容性检测:
该api通过navigator.geolocation对象发布,只有在此对象存在的情况下,才可以使用它的地理定位服务,检测方法如下:
if (navigator.geolocation) { // 定位代码写在这里} el { alert('geolocation is not supported in your browr')}
获取用户的当前位置:
使用getcurrentlocation方法即可获取用户的位置信息,该方法有三个参数:
参数列表类型说明handlesuccessfunction成功时调用函数handlesuccesshandleerrorfunction失败时调用函数handleerroroptionsobject初始化参数// 初始化参数const options = { // 高精确度: true / fal 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, handle上海公务员工资error, options)} el { alert('geolocation is not supported in your browr')}
下面是具有更多细节的代码:
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('al除夕祝福的句子titude =', 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 (erro少数民族优惠政策r.code) { ca 1: console.log('位置服务请求被拒绝') break ca 2: console.log('暂时获取不到位置信息') break ca 3: console.log('获取信息超时') break ca 4: console.log('未知错误') break }}const opt = { // 高精确度: true / fal enablehighaccuracy: true, // 等待响应的最长时间 单位:毫秒 timeout: 5 * 1000, // 应用程序愿意接受的缓存位置的最大年限 maximumage: 0}if (navigator.geolocation) { navigator.geolocation.getcurrentposition(handlesuccess, handleerror, opt)} el { alert('geolocation is not supported点读笔有必要买吗 in your browr')}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-03 08:54:30,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/27c5a3ce93080b8b519fcb55a71020ef.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:HTML5 Geolocation API的正确使用方法.doc
本文 PDF 下载地址:HTML5 Geolocation API的正确使用方法.pdf
留言与评论(共有 0 条评论) |