版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026海南旅投招聘部长1人备考题库及答案详解(名师系列)
- 2026湖南长沙这家国企投资医院招聘13人备考题库及参考答案详解一套
- 2026北京纳米能源与系统研究所曹霞课题组招聘2人备考题库附答案详解(黄金题型)
- 2026湖南长沙市雨花区公开招聘中小学名优骨干教师120人备考题库附答案详解(研优卷)
- 2026上半年重庆市南岸区从后备人选库中招录社区工作者60人备考题库含答案详解(a卷)
- 2026山东枣庄市口腔医院第一批青年就业见习招募22人备考题库及答案详解(易错题)
- 2026黑龙江省建设投资集团有限公司社会招聘4人备考题库含答案详解(黄金题型)
- 2026年芜湖市人才发展集团招聘备考题库(二)含答案详解ab卷
- 2026重庆工商职业学院公开招聘非编4人备考题库附答案详解(达标题)
- 2026中共曲靖市麒麟区委组织部招聘公益性岗位工作人员3人备考题库参考答案详解
- 2025-2026学年人美版(新教材)小学美术三年级下册《建筑真奇妙》教学设计
- Dior香水介绍教学课件
- 2025年碳中和目标达成协议(企业)
- 儿童构音障碍训练方法
- 2026年江苏航空职业技术学院单招综合素质考试必刷测试卷必考题
- 【课件】点燃激情 备战期中-2025-2026学年高中期中考试总动员班会课件
- GB/T 46401-2025养老机构认知障碍老年人照护指南
- 2025广东“粤聚英才粤见未来”广州市增城区中心医院招聘事业编制人员9人考试参考试题及答案解析
- 龙滩电站工程施工方案设计与技术分析
- DB3301∕T 0414-2023 数字城管信息采集质量评价规范
- YDT 5102-2024 通信线路工程技术规范
评论
0/150
提交评论