您现在的位置是:网站首页> 编程资料编程资料
Html5 Geolocation获取地理位置信息实例使用HTML5 Geolocation实现一个距离追踪器HTML5的Geolocation地理位置定位API使用教程html5指南-4.使用Geolocation实现定位功能html5指南-7.geolocation结合google maps开发一个小的应用HTML5 Geolocation API的正确使用方法
2023-10-13
307人已围观
简介 这篇文章主要介绍了Html5 Geolocation获取地理位置信息实例,具有一定的参考价值,有兴趣的同学可以了解一下。
Html5中提供了地理位置信息的API,通过浏览器来获取用户当前位置。基于此特性可以开发基于位置的服务应用。在获取地理位置信息前,首先浏览器都会向用户询问是否愿意共享其位置信息,待用户同意后才能使用。
Html5获取地理位置信息是通过Geolocation API提供,使用其getCurrentPosition方法,此方法中有三个参数,分别是成功获取到地理位置信息时所执行的回调函数,失败时所执行的回调函数和可选属性配置项。
如下Demo演示了通过Geolocation获取地理位置信息,并在百度地图上显示当前位置(通过调用百度地图API)。实验结果发现位置被定位到了大学城内环东四路入口处,与本人所在位置(华工学生宿舍)偏差还是有点大的,达到200-300米左右。

代码如下所示(其中convertor.js为百度地图提供的坐标转化文件):
H5地理位置Demo
convertor.js文件:
(function() { // 闭包 function load_script(xyUrl, callback) { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = xyUrl; // 借鉴了jQuery的script跨域方法 script.onload = script.onreadystatechange = function() { if ((!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) { callback && callback(); // Handle memory leak in IE script.onload = script.onreadystatechange = null; if (head && script.parentNode) { head.removeChild(script); } } }; // Use insertBefore instead of appendChild to circumvent an IE6 bug. head.insertBefore(script, head.firstChild); } function translate(point, type, callback) { var callbackName = 'cbk_' + Math.round(Math.random() * 10000); // 随机函数名 var xyUrl = "http://api.map.baidu.com/ag/coord/convert?from=" + type + "&to=4&x=" + point.lng + "&y=" + point.lat + "&callback=BMap.Convertor." + callbackName; // 动态创建script标签 load_script(xyUrl); BMap.Convertor[callbackName] = function(xyResult) { delete BMap.Convertor[callbackName]; // 调用完需要删除改函数 var point = new BMap.Point(xyResult.x, xyResult.y); callback && callback(point); } } window.BMap = window.BMap || {}; BMap.Convertor = {}; BMap.Convertor.translate = translate; })(); 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案 HTML5 Canvas实现的鼠标点击长按粒子动画特效源码移动端html5模拟长按事件的实现方法HTML5对手机页面长按会粘贴复制禁用的解决方法一文彻底解决HTML5页面中长按保存图片功能
- HTML5标签大全Html5新增标签有哪些HTML5 新标签全部总汇(推荐)HTML5的video标签的浏览器兼容性增强方案分享HTML5标签嵌套规则详解【必看】HTML5文档结构标签
- HTML5拖放效果的实现代码HTML5 拖放(Drag 和 Drop)详解与实例代码HTML5中的拖放实现详解HTML5拖放API实现拖放排序的实例代码HTML5 拖放功能实现代码 HTML5逐步分析实现拖放功能的方法
- html5 div布局与table布局详解HTML利用九宫格原理进行网页布局吃透移动端 Html5 响应式布局详解html5页面 rem 布局适配方法HTML+CSS实现单列布局水平居中布局HTML使用栅格布局实现六种筛子样式的代码详解
- 纯HTML5+CSS3制作生日蛋糕(代码易懂)纯HTML5+CSS3制作生日蛋糕代码HTML5+CSS3实现非常有创意的生日蛋糕动画
- HTML5制作表格样式html中table表格的内容水平和垂直居中显示HTML用正则表达式检验表格的实例代码浅谈Html网页表格结构化标记的应用有关HTML表格边框的设置小技巧在线CSV转HTML表格工具HTML表格布局实际使用详解html 表格比较宽溢出的解决方法html+css给单独某一表格定义样式示例HTML表格_动力节点Java学院整理
- 详解HTML5中的拖放事件(Drag 和 drop)5分钟弄清楚html5的drag and drop(小结)HTML5 拖放(Drag 和 Drop)详解与实例代码HTML5+CSS3实现拖放(Drag and Drop)示例突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述HTML5 drag和drop具体使用详解
- HTML5头部<meta>标签的一些常用信息小结html中meta标签及用法详解HTML标签meta总结,HTML5 head meta 属性整理HTML5各种头部meta标签的功能(推荐)移动端html5 meta标签的神奇功效实例讲解HTML5的meta标签的一些应用 举例讲解HTML中META标签的一些使用技巧常用HTML meta 标签属性(网站兼容与优化需要)HTML头标签meta实现refresh重新定向HTML中的<meta>标签的使用详解
- HTML5页面音视频在微信和app下自动播放的实现方法html5 video全屏播放/自动播放的实现示例html5中嵌入视频自动播放的问题解决html5自动播放mov格式视频的实例代码解决HTML5中的audio在手机端和微信端的不能自动播放问题HTML5 解决苹果手机不能自动播放音乐问题有关HTML5中背景音乐的自动播放功能HTML5页面音频自动播放的实现方式
- 全民英雄T是什么意思? 全民英雄肉盾双T组合推荐_手机游戏_游戏攻略_
