版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Network Optimization Expert Team 内容摘要 地理位置定位原理与介绍 HTML5中地理位置定位的方法 主讲:主讲:张恩民张恩民 官网:官网: (第28讲) HTML5 地理位置定位 API 接口开发 Network Optimization Expert Team (第27讲) HTML5 地理位置定位 API 接口开发 地理位置定位原理与介绍地理位置定位原理与介绍 地理位置定位的几种方式:地理位置定位的几种方式:IP地址,地址,GPS,Wifi,GSM/CDMA 地理位置获取流程:地理位置获取流程: 1、用户打开需要获取地理位置的web应用。 2、应用向浏览器请
2、求地理位置,浏览器弹出询问,询问用户是否共享地理位置。 3、假设用户允许,浏览器从设别查询相关信息。 4、浏览器将相关信息发送到一个信任的位置服务器,服务器返回具体的地理位置。 HTML5地理地位的实现:地理地位的实现: 1. 实现基于浏览器(无需后端支持)获取用户的地理位置技术 2. 精确定位用户的地理位置( 精度最高达10m之内,依赖设备 ) 3. 持续追踪用户的地理位置 4. 与 Google Map、或者 Baidu Map 交互呈现位置信息。 Network Optimization Expert Team (第27讲) HTML5 地理位置定位 API 接口开发 Network O
3、ptimization Expert Team (第27讲) HTML5 地理位置定位 API 接口开发 HTML5中地理位置定位的方法中地理位置定位的方法 关于 Geolocation 对象 Geolocation API 用于将用户当前地理位置信息共享给信任的站点,这涉及用户的隐私用于将用户当前地理位置信息共享给信任的站点,这涉及用户的隐私 安全问题,所以当一个站点需要获取用户的当前地理位置,浏览器会提示用户是安全问题,所以当一个站点需要获取用户的当前地理位置,浏览器会提示用户是“允允 许许” or “拒绝拒绝”。 先看看哪些浏览器支持先看看哪些浏览器支持Geolocation API:
4、IE9.0+、FF3.5+、Safari5.0+、Chrome5.0+、Opera10.6+、IPhone3.0+、Android2.0+ Network Optimization Expert Team (第27讲) HTML5 地理位置定位 API 接口开发 HTML5中地理位置定位的方法中地理位置定位的方法 getCurrentPosition(success,error,option)方法最多可以有三个参数: 第一个参数是成功获取位置信息的回调函数,它是方法唯一必须的参数; 第二个参数用于捕获获取位置信息出错的情况, 第三个参数是配置项。 GeolocationAPI存在于naviga
5、tor对象中,只包含3个方法: 1、getCurrentPosition/当前位置 2、watchPosition/监视位置 3、clearWatch/清除监视 Network Optimization Expert Team (第27讲) HTML5 地理位置定位 API 接口开发 HTML5中地理位置定位的方法中地理位置定位的方法 navigator.geolocation.getCurrentPosition( function(p) var map=维度+p.coords.latitude+经度+p.coords.longitude; alert(var); ); p.address.
6、country p.address.region p.address.city 纬度纬度 经度经度 国家国家 省份省份 城市城市 accuracy准确角 altitude海拔高度 altitudeAcuracy海拔高度的精确度 heading行进方向 speed地面的速度 Network Optimization Expert Team (第27讲) HTML5 地理位置定位 API 接口开发 HTML5中地理位置定位的方法中地理位置定位的方法 navigator.geolocation.getCurrentPosition(,function(error) switch(error.code
7、) caseerror.TIMEOUT: alert(连接超时,请重试); break; caseerror.PERMISSION_DENIED: alert(您拒绝了使用位置共享服务,查询已取消); break; caseerror.POSITION_UNAVAILABLE: alert(,抱歉,暂时无法为您所在的星球提供位置服务); break; ); 省略第一个参数省略第一个参数 Network Optimization Expert Team (第27讲) HTML5 地理位置定位 API 接口开发 HTML5中地理位置定位的方法中地理位置定位的方法 navigator.geoloca
8、tion.getCurrentPosition(,option); option配置项,第三个参数是一个对象,该对象影响了获取位置时的一些细节。 enableHighAccuracy,它将告诉浏览器是否启用高精度设备,所谓的高 精度设备包含但不局限于前面所提到的GPS和WIFI,值为true的时候, 浏览器会尝试启用这些设备,默认指为true。 timeout,超时,获取位置信息时超出设定的这个时长,将会触发错误,捕 获错误的函数将被调用,并且错误码指向TIMEOUT。 这样我们尝试修改调用getCurrentPosition时传递的参数 省略第一个省略第一个,第二个参数第二个参数 Netwo
9、rk Optimization Expert Team (第27讲) HTML5 地理位置定位 API 接口开发 HTML5中地理位置定位的方法中地理位置定位的方法 watchPosition像一个追踪器与clearWatch成对。 watchPosition与clearWatch有点像setInterval和clearInterval的工作方式。 varwatchPositionId= navigator.geolocation.watchPosition(success_callback,error_callback, options); navigator.geolocation.clearWatch(watchPositionId); 只针对移动设备只针对移动设备 Network Optimization E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 那些可爱的六一儿童节作文(5篇)
- 社会组织诚信服务承诺书(4篇)
- 高端人才就业服务保障承诺函范文4篇
- 责任确认的承诺书8篇范文
- 教育培训机构教务管理员工作效能及支持服务质量考核表
- 行业合规运营规范承诺书9篇范文
- 电商代运营管理协议(2025年全托管)
- AR教育内容制作合同2026年版本
- 2025年智能水产养殖水质监测系统服务协议
- 2025年黄河水利单招面试题库及答案
- 神经内科卒中患者误吸风险的多维度评估
- 机加工检验员培训课件
- 上海市奉贤区2026届初三一模物理试题(含答案)
- 2025年数字货币跨境结算法律场景报告
- 医院消毒供应监测基本数据集解读与实践
- 2025年中国联通AI+研发效能度量实践报告
- 2026年新高考历史全真模拟试卷 3套(含答案解析)
- 恶性肿瘤高钙血症
- 民房火灾扑救要点与处置流程
- 钢管出租公司管理制度
- 康复治疗下肢训练
评论
0/150
提交评论