博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12模块-geolocation【管理设备位置信息用于定位】
阅读量:4334 次
发布时间:2019-06-07

本文共 2067 字,大约阅读时间需要 6 分钟。

Geolocation模块管理设备位置信息,用于获取地理位置信息,如经度、纬度等。通过plus.geolocation可获取设备位置管理对象。虽然W3C已经提供标准API获取位置信息,但在某些平台存在差异或未实现,为了保持各平台的统一性,定义此规范接口获取位置信息。

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<title>心得</title>
<script type="text/javascript">
var zbid = null;
function get_zb(){
//getCurrentPosition 是只获取一次
//getCurrentPosition 的参数中 maximumAge可写可不写因为只获取一次
//getCurrentPosition和 watchPosition的 参数会共用,例如watchPosition中开启geocode后getCurrentPosition关闭,那么geocode就是关闭状态
//除非watchPosition再次调用的时候开启,所以建议  这两个函数 在页面中只存在一个即可,或者建议使用watchPosition。启用次后 1秒关闭
plus.geolocation.getCurrentPosition(function(p){
document.getElementById("imglist").innerHTML += "";
document.getElementById("imglist").innerHTML += "<li>1完整的地区"+p.addresses+"</li>";
document.getElementById("imglist").innerHTML += "<li>1省份"+p.address.province+"</li>";
document.getElementById("imglist").innerHTML += "<li>1海拔高度"+p.coords.altitude+"</li>";
},function(e){
alert('1获取定位失败'+e.message)
},
{maximumAge:3000,provider:"baidu",geocode:false});
if(zbid!=null){
alert('当前已开启坐标定位功能:'+zbid);
return '';
}
//watchPosition 则是 3秒一次的回调
zbid = plus.geolocation.watchPosition(function(p){
document.getElementById("imglist").innerHTML += "";
document.getElementById("imglist").innerHTML += "<li>1完整的地区"+p.addresses+"</li>";
document.getElementById("imglist").innerHTML += "<li>2纬度"+p.coords.latitude+"</li>";
document.getElementById("imglist").innerHTML += "<li>2经度"+p.coords.longitude+"</li>";
document.getElementById("imglist").innerHTML += "<li>2海拔高度"+p.coords.altitude+"</li>";
},function(e){
alert('2获取定位失败'+e.message)
},
{maximumAge:3000,provider:"baidu",geocode:true});
}
function close_zb(){
alert('已关闭坐标定位功能');
plus.geolocation.clearWatch(zbid);
zbid = null;
}
</script>
</head>
<style>
div{height:40px; line-height: 40px;border-bottom:#ccc dashed 1px;}
</style>
<body>
<div onClick="get_zb()">获取当前位置信息</div>
<div onClick="close_zb()">关闭坐标获取</div>
<ul id="imglist">
</ul>
</body>
</html>

 

转载于:https://www.cnblogs.com/xhrs/p/9325381.html

你可能感兴趣的文章
H5 表单标签
查看>>
su 与 su - 区别
查看>>
C语言编程-9_4 字符统计
查看>>
在webconfig中写好连接后,在程序中如何调用?
查看>>
限制用户不能删除SharePoint列表中的条目(项目)
查看>>
【Linux网络编程】使用GDB调试程序
查看>>
feign调用spring clound eureka 注册中心服务
查看>>
ZT:Linux上安装JDK,最准确
查看>>
LimeJS指南3
查看>>
关于C++ const成员的一些细节
查看>>
《代码大全》学习摘要(五)软件构建中的设计(下)
查看>>
C#检测驱动是否安装的问题
查看>>
web-4. 装饰页面的图像
查看>>
微信测试账户
查看>>
Android ListView上拉获取下一页
查看>>
算法练习题
查看>>
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>
CSS3 结构性伪类选择器(1)
查看>>
IOS 杂笔-14(被人遗忘的owner)
查看>>