HTML5怎样获取地理位置-基本地理信息操作.doc

HTML5怎样获取地理位置-基本地理信息操作.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HTML5怎样获取地理位置 基本地理信息操作 HTML5怎样获取地理信息,如html5怎样获取ip地址,怎样实现gps导航定位,wifi基站的mac地址服务等,这些在HTML5中已经都已经有API实现了,用户可以轻松使用html5技术进行操作,下面详细为大家介绍HTML5操作地理信息。 1、HTML5中ip地址 其实在中国IP地址还是比较准确,书上说不准确,很多时候获取的是ISP机房的位置,但是获取非常方便,没有什么限制。但是实际上我觉得在中国,ip地址还是比较准确的,基本上上能精确到小区或大楼的标准。 2、HTML5中GPS定位操作 GPS定位非常准确,但是需要在户外,且需要很长时间有哪些信誉好的足球投注网站卫星。但前提就是硬件设备要支持GPS。最主要的很多设备比如笔记本电脑基本都是不带GPS的,新的智能手机purse hanger倒是都有。 3、WiFi基站的mac地址。 (猜测是连接位置已知的公共WiFi的时候,通过Mac地址识别WiFi接入点,从而定位) 这种定位的精度还是很不错的,而且还可以在室内定位。不过由于这种位置公开的wifi比较少,此种方法的适用范围比较少。 4、 GSM或CDMA基站 通过基站定位,精度随基站密度变化,精度一般,还是只有手机能用。看来地理位置API还是手机上比较有实用性。 5、用户指定位置 晕,这个就不是HTML5的范畴了。 地理位置获取流程步骤: 1、用户打开需要获取地理位置的web应用。 2、应用向浏览器请求地理位置,浏览器弹出询问窗口,询问用户是否共享地理位置。 3、假设用户允许,浏览器从设别查询相关信息。 4、浏览器将相关信息发送到一个信任的位置服务器,服务器返回具体的地理位置。 检测浏览器支持: JavaScript Code 检测是否支持 function loadDemo() {?? if(navigator.geolocation) {?? document.getElementById(“support”).innerHTML = “HTML5 Geolocation supported.”;?? ?? } else {?? document.getElementById(“support”).innerHTML = “HTML5 Geolocation is not supported in?? your browser.”;?? }?? }?? 位置请求方式: 单次请求 JavaScript Code navigator.geolocation.getCurrentPosition(updateLocation, handleLocationError, options);?? 回调函数updateLocation接受一个对象参数,表示当前的地理位置,它有如下属性: latitude——纬度 longitude——精度 accuracy——精确度,单位米 altitude——高度,单位米 altitudeAccuracy——高度的精确地,单位米 heading—运动的方向,相对于正北方向的角度 speed——运动的速度(假设你在地平线上运动),单位米/秒 回调函数handleLocationError接受错误对象,error.code是如下错误号。 UNKNOWN_ERROR (error code 0) —— 错误不在如下三种之内,你可以使用error.message获取错误详细信息。 PERMISSION_DENIED (error code 1)—— 用不选择不共享地理位置 POSITION_UNAVAILABLE (error code 2) ——无法获取当前位置 TIMEOUT (error code 3) ——在指定时间无法获取位置会触发此错误。 第三个参数options是可选参数,属性如下: enableHighAccuracy——指示浏览器获取高精度的位置,默认为false。当开启后,可能没有任何影响,也可能使浏览器花费更长的时间获取更精确的位置数据。 timeout——指定获取地理位置的超时时间,默认不限时。单位为毫秒。 maximumAge——最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。默认为0,表示浏览器需要立刻重新计算位置。 参数使用的例子如下:wedding veil JavaScript Code navigator.geolocation.getCurrentPosition(updateLocation,handleLocationError,? ?? {timeout:10000});?? 重复请求 navigator.geolocation.watchPosition(updateLocation, handleLocationError

文档评论(0)

dashewan + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档