登录  /  注册
首页 > web前端 > H5教程 > 正文

HTML5-Geolocation APIs的示例代码

黄舟
发布: 2017-04-01 11:42:45
原创
1456人浏览过

1.navigator.geolocation
  html5中的地理位置相关的主要对象是navigator.geolocation,它有一些方法和属性,检测浏览器对html5地理位置的支持性也就是检测该对象。

2.getCurrentPosition、watchPosition和clearWatch方法
  这是geolocation的两个核心方法。第一个方法只获取地理位置信息,后一个方法以一定时间间隔获取地理位置信息,它们的参数相同,但返回值不同,后者返回一个watchId,将watchId作为参数传递给clearWatch方法可以终止对地理位置信息的请求。
  getCurrentPosition形如:
 

void getCurrentPosition(in PositionC
all
back successCallback, 
                           in optional PositionErrorCallback errorCallback, 
                           in optional PositionOptions options);
登录后复制

第一个参数是一个函数,用于处理成功接收到的地理位置信息,它通常接收一个position对象作为参数,并提供接收到的地理位置信息。
第二格参数是可选的,也是一个函数,用于错误处理,该函数通常接收一个error对象作为参数,error含有错误信息
第三个参数用于进一步控制地理位置信息,也是可选的。它通常用花括号括起来,它通常有三个值:
enableHighAccuracy:用于控制精度,它的效果可能会有副作用。
timeout:用于指定地理位置信息请求的超时时间,单位是毫秒。
maximumAge:用于指定地理位置信息的更新频率,单位是毫秒。

一个示例如下:

navigator.geolocation.getCurrentPosition(up
date
Location,han
dl
eLocationError, 
                                         {timeout:10000});
登录后复制

3.psition对象
其定义如下:

interface Position {
      readonly attribute Co
ord
inates coords;
      readonly attribute DOMTimeStamp timestamp;
   };
登录后复制

它有一个子对象coords和一个属性timestamp。
coords:是一个Coordinates对象,其定义如下:

   interface Coordinates {
         readonly attribute double latitude; //维度
         readonly attribute double lon
git
ude; //经度
         readonly attribute double? altitude; //高程(/m)
         readonly attribute double accuracy; //经度和维度的精确度(/m)
         readonly attribute double? altitudeAccuracy; //高程精确度(/m)
         readonly attribute double? 
head
ing; //移动方向(/deg)
         readonly attribute double? speed; //移动速度(/m/s)
      };
登录后复制

其中带问号的属性在许多浏览器和设备中不会实现,如果没有这些属性,通过编程     获取的值将是null
     latitude,longitude和accuracy三个属性,分别用于提供请求到的维度,经度和精    度信息。经纬度用小数表示,精度单位是米。

timestamp:时间戳

4.error对象
  error对象有一个code属性,用于指定错误类型,可以认为code是一个枚举类型,它有四个值:0(UNKNOWN_ERROR1,1(PERMISSION_DENIED),2(POSITION_UNAVAILABLE)和
3(TIMEOUT)。
  另外,error还有一个message属性,用于提供错误的详细信息。

以上就是HTML5-Geolocation APIs的示例代码的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号