HTML5中怎么使用地理位置实现定位功能


本篇内容介绍了“HTML5中怎么使用地理位置实现定位功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们可以通过navigator.geolocation获取地理位置对象,他提供了下列方法:
getCurrentPosition(回调,errorCallback,选项):获取当前位置;
watchPosition(回调,错误的选项):开始监控当前位置;
clearWatch(ID):停止监控当前位置注:下面例子使用的浏览器是铬,使用其他浏览器我不能保证运行结果和例子显示的结果一致
1.当前电子杂志位置
我们将使用getCurrentPosition方法获取当前位置,位置信息不会以结果的形式直接返回,我们需要使用回调函数进行处理。
复制代码代码如下:

表{border-colla ps e:塌陷;}
th,td {padding:4px;}
th {text-align:right; }
style>
head>

tr>

tr>

tr>

tr>
table>

navigator.geolocation.getCurrentPosition(displayPosition);
函数displayPosition(pos){
var pr operties = [‘经度’,’纬度’,’高度’,’精度’,’altitudeAccuracy’,’航向’,’速度’]];
for(var i = 0,len = properties.length; i

var value = pos.coords [properties [i]];

document.getElementById(properties [i])。innerHTML =值;

}

document.getElementById(’timestamp’)。innerHTML = pos.timestamp;

}

script>

body>

html>

返回的位置对象包含两个属性,坐标:返回坐标信息;时间戳:获取坐标信息的时间。其中坐标又包括以下属性:纬度:纬度;经度:经度;海拔:高度;精度:精确度(米); heightAccuracy:高度精确度(米);航向:行进方向;速度:行进速度(米/秒)。

并不是所有的信息都会返回,这必须您携带浏览器的设备。像有GPS,加速器,罗盘的移动设备会返回大部分信息,家用电脑就不行了。

点击允许,获取坐标信息。

2.处理异常

现在我们介绍了getCurrentPosition的异常处理,他是通过使用errorCallback进行函数实现的。函数返回的参数error包含两个属性,代码:错误类型的代码;消息:错误信息。code包含三个值: 1:用户没有授权使用地理位置; 2:无法获取坐标信息; 3:获取信息超时。

下面我们看个例子:

复制代码代码如下:


var value = pos.coords [properties [i]];
document.getElementById(properties [i])。innerHTML =值;
}
document.getElementById(’timestamp’)。innerHTML = pos.timestamp;
}
script>
body>
html>
返回的位置对象包含两个属性,坐标:返回坐标信息;时间戳:获取坐标信息的时间。其中坐标又包括以下属性:纬度:纬度;经度:经度;海拔:高度;精度:精确度(米); heightAccuracy:高度精确度(米);航向:行进方向;速度:行进速度(米/秒)。
并不是所有的信息都会返回,这必须您携带浏览器的设备。像有GPS,加速器,罗盘的移动设备会返回大部分信息,家用电脑就不行了。
点击允许,获取坐标信息。
2.处理异常
现在我们介绍了getCurrentPosition的异常处理,他是通过使用errorCallback进行函数实现的。函数返回的参数error包含两个属性,代码:错误类型的代码;消息:错误信息。code包含三个值: 1:用户没有授权使用地理位置; 2:无法获取坐标信息; 3:获取信息超时。
下面我们看个例子:
复制代码代码如下:

表{边界折叠:折叠;}
th,td {填充:4px;}
{文本对齐:右;}

head>

tr>

tr>

tr>

tr>

tr>
table>

navigator.geolocation.getCurrentPosition(displayPosition,handleError);
函数displayPosition(pos){
var properties = [“经度”,“纬度”,“海拔”,“
document.getElementById(properties [i])。innerHTML =值;
}
document.getElementById(“ timestamp”)。innerHTML = pos.timestamp;
}
函数handleError(err){
document.getElementById(“ errcode”)。innerHTML = err.code;
document.getElementById(“ errmessage”)。innerHTML = err.message;
}
script>
body>
html>
拒绝授权,运行结果:
3.使用
geoolocation可选参数免费云主机域名项getCurrentPosition(callback,errorCallback,options)中的选项有如下参数可以使用,启用高精度:使用最好的效果;超时时间:超时时间(毫秒);最大年龄:指定缓存时间(毫秒)。我们来下下面的例子:
复制代码代码如下:

表{边界折叠:折叠;}
th,td {填充:4px;}
{文本对齐:右;}

head>

tr>

tr>

tr>

tr>

tr>
table>

var options = {
enableHighAccuracy:false,
timeout:2000,
maximumAge:30000
};
navigator.geolocation.getCurrentPosition(displayPosition,handleError,options);
var属性= [“经度”,“纬度”,“高度”,“精度”,“ altitudeAccuracy”,“航向”,“速度”];
for(var i = 0; i

var value = pos.coords [properties [i]];

document.getElementById(properties [i])。innerHTML =值;

}

document.getElementById(“ timestamp”)。innerHTML = pos.timestamp;

}

函数handleError(err){

document.getElementById(“ errcode”)。innerHTML = err.code;

document.getElementById(“ errmessage”)。innerHTML = err.message;

}

script>

body>

html>

4.监视位置变化

下面我们介绍使用watchPosition方法实现位置变化的监视,他的使用方法和getCurrentPosition一样。

复制代码代码如下:

var value = pos.coords [properties [i]];
document.getElementById(properties [i])。innerHTML =值;
}
document.getElementById(“ timestamp”)。innerHTML = pos.timestamp;
}
函数handleError(err){
document.getElementById(“ errcode”)。innerHTML = err.code;
document.getElementById(“ errmessage”)。innerHTML = err.message;
}
script>
body>
html>
4.监视位置变化
下面我们介绍使用watchPosition方法实现位置变化的监视,他的使用方法和getCurrentPosition一样。
复制代码代码如下:

表{边界折叠:折叠;}
th,td {填充:4px;}
{文本对齐:右;}

head>

tr>

tr>

var watchID = navigator.geolocation.watchPosition(displayPosition,handleError,options); document.getElementById(“ pressme”)。onclick =函数(e){
navigator.geolocation.clearWatch(watchID);
};
函数displayPosition(pos){
var properties = [“经度”,“纬度”,“海拔”,“精度”,“ altitudeAccuracy”,“航向”,“速度”];
for(var i = 0; i

var value = pos.coords [properties [i]];

document.getElementById(properties [i])。innerHTML =值;

}

document.getElementById(“ timestamp”)。innerHTML = pos.timestamp;

}

函数handleError(err){

document.getElementById(“ errcode”)。innerHTML = err.code;

document.getElementById(“ errmessage”)。innerHTML = err.message;

}

script>

body>

当点击Cancel Watch按钮时,停止监视。demo

“HTML5中怎么使用地理位置实现定位功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. HTML5 地理位置定位(HTML5 Geolocation)
  2. 怎么使用HTML5地理位置定位功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5

  • 上一篇新闻:

    HTML5借助类库怎么开发
  • 下一篇新闻:

    html5中怎么为audio标签增加停止按钮

猜你喜欢

  • Windows局域网共享文件怎么配置
  • 网站域名证书获取有什么用
  • me域名注册流程是什么
  • html中span标签怎么使用
  • 域名注册com和cn的区别有哪些
  • 上海服务器托管有哪些优势
  • vps论坛网站搭建怎么测评
  • 虚拟主机试用期一般是多久
  • 网站服务器查询工具有哪些
  • 个人云服务器购买怎么选择便宜
最新资讯
  • 关于Express框架定制路由的介绍
  • C++requires关键字是什么
  • Springboot下使用Redis管道(pipeline)进行批量操作的介绍
  • JavaScript作用域从局部到全局介绍
  • C语言结构体指针具体怎么使用
  • 关于C++和OpenMP的介绍
  • 关于Express框架定制路由的介绍
  • C++requires关键字是什么
  • Springboot下使用Redis管道(pipeline)进行批量操作的介绍
  • JavaScript作用域从局部到全局介绍
相关推荐
  • JavaScript如何定位当前的地理位置
  • Android中WebView控件支持地理位置定位方法
  • HTML5如何获取地理位置定位信息
  • 如何在Html5中实现定位
  • 怎么在html5中使用Geolocation实现一个定位功能
  • html5中地理位置定位api接口开发应用
  • HTML5中Geolocation地理位置定位API怎么用
  • 怎么使用Flutter定位包获取地理位置
  • HTML5的地理位置功能怎么用
  • 如何使用HTML5实现获取地理位置信息并定位功能

相关标签

html5+css3
html5游戏
html5 video
html5标准
html5+css
html5 canvas
html5plus
html5图片压缩上传
html5压缩上传
html5的学习笔记
html5基础
html5开发
html5跨平台
html5 css3
cocos2d-html5
html5标签
html5新特性
html5特性
静态库
抓取网站

var value = pos.coords [properties [i]];
document.getElementById(properties [i])。innerHTML =值;
}
document.getElementById(“ timestamp”)。innerHTML = pos.timestamp;
}
函数handleError(err){
document.getElementById(“ errcode”)。innerHTML = err.code;
document.getElementById(“ errmessage”)。innerHTML = err.message;
}
script>
body>
当点击Cancel Watch按钮时,停止监视。demo“HTML5中怎么使用地理位置实现定位功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。百云主机公众号手机网站二维码Copyright Yisu Cloud Ltd. All Rights Reserved. 2018 版权所有广州百云主机计算有限公司粤ICP备17096448号-1
粤公网安备 44010402001142号增值电信业务经营许可证编号:B1-20181529

相关推荐: CSS中级联和继承的示例分析

这篇文章主要为大家展示了“CSS中级联和继承的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中级联和继承的示例分析”这篇文章吧。   1.在HTML中使用CSS样式表的三种方式:   (1)内联的样式…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/09 11:31
下一篇 01/09 12:00

相关推荐