首页 > 作文

HTML5 Geolocation API的正确使用方法

更新时间:2023-04-03 08:54:31 阅读: 评论:0

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图