文档章节

HTML5 监听当前位置

j
 james_laughing
发布于 2017/09/08 12:27
字数 355
阅读 7
收藏 0
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>监听当前位置</title>
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
		<style>
			table {border-collapse: collapse;}
			th, td {padding: 4px;}
			th {text-align:right;}
			
			.table-container
			{
			width: 100%;
			overflow-y: auto;
			_overflow: auto;
			margin: 0 0 1em;
			}
			table{border:0; border-collapse:collapse;}
			table td,table th{border:1px solid #999; padding:.5em 1em}
			//添加IOS下滚动条
			.table-container::-webkit-scrollbar
			{
			-webkit-appearance: none;
			width: 14px;
			height: 14px;
			}
			
			.table-container::-webkit-scrollbar-thumb
			{
			border-radius: 8px;
			border: 3px solid #fff;
			background-color: rgba(0, 0, 0, .3);
			}		
		</style>
	</head>
	<body>
	<div class="table-container">
		<table border="1" >
			<tr>
				<th>经度:</th><td id="longitude">-</td>
			</tr>
			<tr>
			
				<th>纬度:</th><td id="latitude">-</td>
			</tr>
			
			<tr>
				<th>海拔:</th><td id="altitude">-</td>
			</tr>
			<tr>
				<th>坐标精度:</th><td id="accuracy">-</td>
			</tr>
			<tr>
				<th>海拔精度:</th><td id="altitudeAccuracy">-</td>
			</tr>
			<tr>
				<th>行进方向:</th><td id="heading">-</td>
			</tr>
			<tr>
				<th>行进速度:</th><td id="speed">-</td>
			</tr>
			<tr>
				<th>时间戳:</th><td id="timestamp">-</td>
			</tr>
			<tr>
				<th>错误码:</th><td id="errcode">-</td>
			</tr>
			<tr>
				<th>错误信息:</th><td id="errmessage">-</td>
			</tr>
		</table>
		<button id="pressme">停止监听</button>
	</div>
		<script>
			
			var options = {
				enableHighAccuracy: true,
				timeout: 2000,
				maximumAge: 30000
			};
			
			var watchID = navigator.geolocation.watchPosition(displayPosition, handleError, options);
			
			document.getElementById("pressme").onclick = function(e) {
				navigator.geolocation.clearWatch(watchID);
			};
			
			function displayPosition(pos) {
				var properties = ["longitude", "latitude", "altitude", "accuracy", "altitudeAccuracy", "heading", "speed"];
				for (var i =0; i< properties.length; i++) {
					var value = pos.coords[properties[i]];
					document.getElementById(properties[i]).innerHTML = value; 
				}
				document.getElementById("timestamp").innerHTML = pos.timestamp;
			}
			
			function handleError(err) {
				
				
				document.getElementById("errcode").innerHTML = err.code;
				
				switch(err.code) {
					case 1:
						
					   document.getElementById("errmessage").innerHTML = "用户末授权使用地理定位功能"; 
					   break;
					case 2:
						 document.getElementById("errmessage").innerHTML = "不能确定位置"; 
						  break;
					case 3:
						document.getElementById("errmessage").innerHTML = "请求位置的尝试已超时"; 
						break;
						
						
						
					
				}
				//document.getElementById("errcode").innerHTML = err.code;
				//document.getElementById("errmessage").innerHTML = err.message;
			}
		</script>
	</body>
</html>

 

© 著作权归作者所有

共有 人打赏支持
j
粉丝 26
博文 418
码字总数 21593
作品 0
广州
第139天:详解cookie、 sessionStorage 和localStorage

1.cookie:存储在用户本地终端上的数据。有时也用cookies,指某些网站为了辨别用户身份,进行session跟踪而存储在本地终端上的数据,通常经过加密。一般应用最典型的案列就是判断注册用户是否...

半指温柔乐
01/08
0
0
实现多个标签页之间通信的几种方法(sharedworker)

示例地址 prologue 之前在网上看到一个面试题:如何实现浏览器中多个标签页之间的通信。我目前想到的方法有三种:使用websocket协议、通过localstorage、以及使用html5浏览器的新特性SharedW...

ITgecko
04/11
0
0
HTML5学习之Web Storage基础知识

HTML5 Web 存储 在HTML5 Web Storage还没出来之前,本地存储使用的是 cookie. 但是Web 存储需要更加的安全与快速,这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可...

CHIEMINCHAN
05/11
0
0
webStorage和cookie的区别

共同点: 都是保存在浏览器端,且同源的 cookie有什么缺点? Cookie数量和长度的限制。每个domain最多只能有20条cookie,每个cookie长度不能超过4KB 安全性问题。如果cookie被人拦截了,那人就...

君丶不易
2017/11/03
0
0
HTML5 高级系列:web Storage

前言 HTML5 的 web Storage 存储方式有两种:localStorage 和 sessionStorage。 这两种方式都是通过键值对保存数据,存取方便,不影响网站性能。他们的用法相同,存储时间不同。 localStora...

课工场CC老师
2017/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Memcached启动参数详解

memcached -d -m 1024 -l 192.168.100.101 -p 11211 -P /tmp/memcached.pid -c 1024 -f 1.25 -n 80 -t 16 运行参数描述 -d:以守护(daemon)进程方式启动; -u:是运行Memcache的用户,例如 ......

月下狼
27分钟前
0
0
xgboost-kaggle

https://www.kaggle.com/dansbecker/xgboost This tutorial is part of the Learn Machine Learning series. In this step, you will learn how to build and optimize models with the powe......

tantexian
28分钟前
0
0
nginx学习八 代理服务

最常用的语法 proxy_pass Syntax: proxy_pass URL;Default: --Context:location.if in location,limit_exception 反向代理 例:/etc/nginx/conf.d/default.conf 反向代理(代理服务端)......

Romanceling
35分钟前
0
0
npm ERR! Unexpected end of JSON ...

npm install 报错: npm ERR! Unexpected end of JSON input while parsing near '..."^2.8.14"},"_hasShrin' npm ERR! A complete log of this run can be found in: ... 打开终端 命令: 第......

大_侠
40分钟前
0
0
Android中的设计模式之责任链模式

参考 《设计模式:可复用面向对象软件的基础 》5.1 Chain of responsibility 职责链 对象行为型模式 《Android源码设计模式解析与实战》第9章 使编程更有灵活性--责任链模式 意图 使多个对象...

newtrek
43分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部