Web前端开发 第21章:地理定位 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://web.book.51xueweb.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.5.

Slides:



Advertisements
Similar presentations
第 3 章 测绘项目和测绘市场管理制度 3.1 测绘项目管理制度 测绘项目技术管理主要从技术立法、技术基础设施 建立、技术业务及质量保障、技术创新及新技术、先进 设备使用、推广等几方面加以规范和管理。对此,测绘 法律法规对建立测绘基准和测绘系统、制定测绘技术规 范和标准、坐标系统选择、测绘质量监督管理等内容作.
Advertisements

醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
《建设社会主义生态文明:厦门的实践与经验》承担单位 中共厦门市委 中共中央编译局 《生态文明指标体系研究》承担单位 厦门市环境保护局
廿一世紀的輪廓 朝陽科技大學 嚴國慶.
當我已老 謹以此文獻給像我一樣流浪在外的子女們.
第五章 话语的语用意义(上) 主讲人:周明强.
2015年12月14日-2015年12月20日 缩略版.
指導老師:羅夏美 組別:第四組 組員: 車輛二甲 蔡中銘 車輛三甲 莊鵬彥 國企二甲 陳于甄 國企二甲 詹雯晴 資傳二乙 林怡芳
“营改增”税控开票软件(金税盘版)技术培训 2016年4月
数字化校园建设与思考 扬州大学信息中心 沈 洁 2017年3月3日.
信息安全基础知识 信息中心 陈成斌.
跟著媽祖遶境去-白沙屯媽祖文化 國立聯合大學&育達商業科技大學助理教授/古鎮清
第五章 教师的教学研究方法.
中创联厂区WI-FI 商业计划书.
讲故事训练 授课人:田轶.
企业实地核查办法解析 机械产品审查部 李燕霞
第十一課 菜園 6-11.
2014年上半年全市 女职工工作总结 2014年8月 扬州市总工会女职工委员会.
主办:泰兴市质量强市领导小组办公室 承办:泰 兴 市 市 场 监 督 管 理 局.
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
第一章 考点精讲 第1课时 湖南师大附中 高二地理备课组.
工程测量技术专业教学资源库项目 建设方案汇报 汇报人:陈建民 项目主持单位:北京工业职业技术学院 昆明冶金高等专科学校 重庆工程职业技术学院
人教版义务教育课程标准实验教科书 《地 理》 (七年级上册) 简 介
“网络问政”给九江新闻网 带来新的发展机遇 -- 九江新闻网 高立东 --.
? 新中国这时进入 社会主义社会了吗? 开国大典.
第八章 网络课程的设计与开发.
主办单位:西城区归国华侨联合会 西城区金融服务办公室
The secret of yao yi yao Author Sui Yuxuan from guangxinxi
项目二 公路运输.
服务热线 : 腾格里沙漠•沙坡头行程 服务热线 :
第一篇 生命科学 第2课时 细胞.
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
位置與地圖應用 此投影片為講解Android如何取得定位經緯度和使用Google Map地圖.
社会工作概论 个案工作 课程培训 深圳电大 赖小乐.
互联网时代班主任的挑战 万玮 2014年9月20日.
指導老師:吳有龍 系級:資管四A 學號: B 姓名:鄭淇聲
广东地区海关 区域通关一体化改革 对外宣讲会
前言.
《现代通信概览》 学习情境5 通信网中的传送介质和传输网.
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
蘇軾詞的賞析
视障文化服务的探索 中国盲文图书馆 2016年9月.
《生活与哲学》第一轮复习 第七课唯物辩证法的联系观.
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
第十五章 传播学调查研究方法.
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
拿 法 常晓波博士 Mobile:
行云服务:助公有云普及一臂之力.
鄉村尋根-農具篇.
認識我的故鄉_台中市.
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
電子系學生核心能力(四技航電組) 本系畢業生應具備的核心能力如下: 1.具有整合與組織電子理論和專業知識來分析、表達問 題之能力。
目次检索 打印 下载 文字摘录 更换背景 多窗口阅读.
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
聽聽那冷雨---重點摘要 二愛 王煜榕.
“修身成材” 班级干部培训班 黑龙江大学党委学工部.
喜雨亭記 國二甲 S 陳姿婷.
太阳和月球 第三章 第三节.
工业设计教研室 主讲教师:李明 Mobile: 教学主楼1385室
憲政與民主 應化3A 邱泓明.
多姿多彩的世界.
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
美和科技大學資訊科技系 助理教授 美和科技大學資訊科技系 學生士
第三次全国农作物种质资源普查与收集行动 普查与征集技术方案 李立会 中国农业科学院作物科学研究所.
姓名:刘冰 专业:计算机科学与技术 指导教师:姚宣霞
電子表單 簡介 高雄市鳳山區新甲國小 陳信宏.
Presentation transcript:

Web前端开发 第21章:地理定位 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://web.book.51xueweb.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.5

本章主要内容 常见地理定位方式 使用HTML5实现地理定位 案例:使用百度地图展示当前位置 案例:使用百度地图展示运动轨迹

1.常见地理定位方式 IP定位 IP定位是过去很长一段时间获取用户位置信息的常用方式,其实现原理是:自动查找用户的IP地址,然后检索其注册的物理地址。 优点:任何地方都可用、在服务器端处理 缺点:不准确(经常出错,一般只能精确到城市级别)、运算代价高(在服务器端处理) *如果用户的IP地址是ISP(互联网服务提供商)提供的,则其位置往往就由服务提供商的物理地址决定,因此其定位信息可能距用户位置还有很长一段距离。

1.常见地理定位方式 GPS定位 GPS(Global Positioning System)全球定位系统,它通过收集运行在地球周围的多个GPS卫星信号实现地理定位。 优点:准确性高 缺点:响应时间可能较长、耗电

1.常见地理定位方式 Wi-Fi定位 Wi-Fi定位通常是指使用一个或多个Wi-Fi接入点完成三角定位,其通过计算用户当前位置与已知的多个Wi-Fi接入点的距离,从而实现地理定位。 优点:准确、可在室内使用、快速 缺点:仅适合静态定位(用户位置保持不变)、定位效果不是很好(Wi-Fi接入点少的地区)

1.常见地理定位方式 手机基站定位 基于手机的地理定位是通过用户到电信运营商基站的三角距离确定的,基站越多定位就越准确。 优点:准确(依据电信运行商基站数量而定)、可在室内使用、快速 缺点:如果你的位置很偏避,附近只有一个基站,则定位的精度就会出现很大的偏差

2.使用HTML5实现地理定位 浏览器支持性检查 2.1浏览器支持性检查 浏览器支持性检查 Geolocation是HTML5规范的一部分,目前可在几乎所有的主流浏览器中使用Geolocation API实现地理定位。 W3C组织为Geolocation制定的接口定义:

2.使用HTML5实现地理定位 2.1浏览器支持性检查 浏览器支持性检查 通过下面的代码检查浏览器支持性:

2.使用HTML5实现地理定位 位置请求 Geolocation目前只有两种类型的位置请求:单次定位请求以及重复位置更新请求。 2.2位置请求 位置请求 Geolocation目前只有两种类型的位置请求:单次定位请求以及重复位置更新请求。

2.使用HTML5实现地理定位 2.2位置请求 单次定位请求 单次定位请求只请求用户地理位置信息一次,使用getCurrentPosition方法可以得到用户地理位置信息,其调用方法为: 该方法的三个参数为onSuccess、onError、options。

2.使用HTML5实现地理定位 2.2位置请求 onSuccess:浏览器成功获得地理定位信息时调用的函数,因为获取定位信息时可能需要较长的时间完成,为防止在检索位置时浏览器被锁定,或者被暂停(需等待用户同意后才能获得地理位置信息),所以这个函数参数十分重要,它是得到定位信息并进行处理的地方。 浏览器获取地理位置成功时调用函数代码如下所示: 在获取地理位置信息成功时,执行的回调函数中,用到了参数position,它代表一个position对象,通过访问position对象的属性即可得到地理位置信息。

2.使用HTML5实现地理定位 position属性 latitude:当前地理位置的纬度。 longitude:当前地理位置的经度。 2.2位置请求 position属性 latitude:当前地理位置的纬度。 longitude:当前地理位置的经度。 altitude:当前地理位置的海拔高度,未获取到时为null。 accuracy:获取到的纬度/经度的精度,以米为单位。 altitudeAccuracy:获取到的海拔高度精度,以米为单位,未获取到时为null。 heading:设备的前进方向,用面朝正北方向的顺时针旋转角度表示,未获取到时为null。 speed:设备的前进速度,以m/s为单位,未获取到时为null。 timestamp:获取地理位置时的时间。

2.使用HTML5实现地理定位 2.2位置请求 position主要包含坐标(coords特性)和一个获取位置信息的时间戳,在实际应用中并不一定需要时间戳,重要的位置数据都包含在了coords属性中。

2.使用HTML5实现地理定位 2.2位置请求 onError:因为位置计算服务很可能出错,所以对于HTML5 Geolocation应用程序来说错误处理非常重要。HTML5 Geolocation API定义了所有需要处理的错误情况的错误编号。错误编号设置在错误对象中,错误对象作为code参数传递给错误处理程序。

2.使用HTML5实现地理定位 错误编号 处理地理定位错误信息代码如下所示: 2.2位置请求 错误编号 PERMISSION_DENIED(错误编号1):用户选择拒绝浏览器获取其位置。 POSITION_UNAVAILABLE(错误编号2):尝试获取用户位置数据失败。 TIMEOUT(错误编号3):尝试确定用户位置超时。 处理地理定位错误信息代码如下所示:

2.使用HTML5实现地理定位 2.2位置请求 options:请求选项options是可选参数,用来调整HTML5 Geolocation服务的数据收集方式。其声明方式如下所示: options主要由enableHighAccuracy、timeout和maximumAge三个可选参数组成,将这三个参数传递给HTML5 Geolocation服务以调整数据收集方式。三个参数可以使用JSON对象传递,这样便于添加到HTML5 Geolocation请求应用中。

2.使用HTML5实现地理定位 options参数 2.2位置请求 options参数 enableHighAccuracy:布尔值,如果选择启用,则将通知浏览器启用HTML5 Geolocation服务的高精确度模式,默认值为false。 timeout:单位为ms,告诉浏览器计算当前位置所允许的最长时间,如果在限制时间内未完成定位,就会调用错误处理程序,默认值为Infinity,即无限制一直执行。 maximumAge:数值,单位为ms,表示浏览器重新计算位置的时间间隔,默认值为0,这意味着浏览器每次请求时必须立即重新计算位置。

现场演示: 案例21-01:展示position属性信息

2.使用HTML5实现地理定位 重复位置更新请求 2.2位置请求 重复位置更新请求 使用watchPosition方法可以持续获取用户的当前地理位置信息,它会定期的自动获取,其调用方法为: 该方法的三个参数均与getCurrentPosition(单次定位请求)方法的参数说明和使用方法相同。只要用户位置发生变化,Geolocation服务就会调用onSuccess函数,它的效果就像是程序在监视用户的位置,并在其发生变化时及时通知用户一样。

2.使用HTML5实现地理定位 停止获取位置信息 使用clearWatch方法可以停止当前用户的地理位置信息监视,其调用方法为: 2.2位置请求 停止获取位置信息 使用clearWatch方法可以停止当前用户的地理位置信息监视,其调用方法为: 该方法的参数为调用watchPosition方法监视地理位置信息时返回的参数,比如使用下面的方法监视地理位置时,就可以使用上面的方法停止获取位置信息。

2.使用HTML5实现地理定位 2.3隐私保护 隐私保护 访问使用HTML5 Geolocation API的页面时,会触发隐私保护机制,浏览器会弹出框提示是否允许网站获取你的位置。执行HTML5 Geolocation代码时会触发这一机制,如果仅仅是添加了HTML5 Geolocation代码并未执行,则不会触发隐私保护机制。 需要特别注意的是如果想要使用HTML5 Geolocation的地理定位服务,必须将开发的页面通过Web服务器发布出来,并且发布之后必须选择https协议,才能获取到用户的地理位置信息。

3.案例:使用百度地图展示当前位置 简介 本例通过HTML5 Geolocation API接口获取用户地理位置信息,并通过百度地图将其当前位置展示出来。 描述 浏览器访问该页面,询问用户是否授权获取地理位置,用户同意后,页面将加载百度地图,展示用户当前地理位置。

现场演示: 案例21-02:使用百度地图展示当前位置

4.案例:使用百度地图展示运动轨迹 简介 本例使用HTML5 Geolocation API监视用户地理位置信息,通过获取用户地理位置信息,从而得到其运动轨迹。 描述 页面使用前面讲解过的jQuery Mobile构建,初次加载时展示其当前位置信息,点击“开始”,浏览器开始监视用户地理位置信息,并实时更新至百度地图中,绘制成运动轨迹,点击“结束”即停止监视,不再绘制运动轨迹。

现场演示: 案例21-03:使用百度地图展示运动轨迹

Thanks.