《HTM5基础扩展——地理位置、本地存储、缓存.docxVIP

《HTM5基础扩展——地理位置、本地存储、缓存.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《HTM5基础扩展——地理位置、本地存储、缓存

HTML5基础扩展——地理位置、本地存储、缓存?HTML5扩展,继上两篇博客,我们来看一下HTML5的一些扩展的功能,由于HTML5更多是为了兼容电脑浏览器,安卓浏览器,苹果浏览器更多浏览器,或者说为这些浏览器提供一个统一的标准.因此目前在手机上的web开发,HTML5是比较火的。因此这几款扩展功能,感觉更多是从手机,平板等角度出发的。?一,地理定位:首先看一下地理位置的定位的几种形式:IP地址,GPS(Global Positioning System ),Wifi,GSM(Global System for Mobile Communication )/CDMA(Code Division Multiple Access)。一般手机都是通过GPS进行定位的,相对准确。好看一下HTML5如何实现地理位置:1.?实现基于浏览器(无需后端支持)获取用户的地理位置技术?2.?精确定位用户的地理位置(?精度最高达10m之内,依赖设备?)?3.?持续追踪用户的地理位置(实时位置)?4.?与?Google Map、或者?Baidu Map?交互呈现位置信息。? HTML5提供Geolocation API,?用于将用户当前地理位置信息共享给信任的站点,这涉及用户的隐私安全问题,所以当一个站点需要获取用户的当前地理位置,浏览器会提示用户是“允许”or “拒绝”。它提供的方法:1、getCurrentPosition?? //当前位置2、watchPosition?????????? //监视位置3、clearWatch?????????????? //清除监视看一下参数:getCurrentPosition(success,error,option)方法最多可以有三个参数:第一个参数是成功获取位置信息的回调函数,它是方法唯一必须的参数;第二个参数用于捕获获取位置信息出错的情况,第三个参数是配置项。看一个例子吧:!DOCTYPE htmlhtmlbodyp id=demo点击这个按钮,获得您的位置:/pbutton onclick=getLocation()试一下/buttondiv id=mapholder/divscript//获取id为demo的标签var x=document.getElementById(demo);//getLocation获取位置的函数,单击是调用function getLocation() { //如果浏览器支持 if (navigator.geolocation) { //获取当前位置,分别传入了成功和失败的两个函数 navigator.geolocation.getCurrentPosition(showPosition,showError); } //如果不支持,则进行提示 else{x.innerHTML=Geolocation is not supported by this browser.;} }//获取成功,调用的函数showPositionfunction showPosition(position) { //获取经度和维度 var latlon=position.coords.latitude+,+position.coords.longitude; //利用谷歌地图进行显示,当然了也可以通过百度地图 var img_url=/maps/api/staticmap?center= +latlon+zoom=14size=400x300sensor=false; document.getElementById(mapholder).innerHTML=img src=+img_url+ /; }//错误调用的函数function showError(error) { switch(error.code) { //错误1 case error.PERMISSION_DENIED: x.innerHTML=User denied the request for Geolocation. break; //地理位置不可用 case error.POSITION_UNAVAILABLE: x.innerHTML=Location information is unavailable. break; //超时 case error.TIMEOUT: x.innerHTML=The request to get user location timed out. break; //位置错误 case error.UNKNOWN_ERROR: x.innerHTML=An unknown error occurred. break; } }/script/body/html?综上为简单的地理定位了解,由于

文档评论(0)

lisufan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档