文档章节

HTML5 监听当前位置

j
 james_laughing
发布于 2017/09/08 12:27
字数 355
阅读 7
收藏 0
点赞 0
评论 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
博文 387
码字总数 21593
作品 0
广州
实现多个标签页之间通信的几种方法(sharedworker)

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

ITgecko ⋅ 04/11 ⋅ 0

HTML5学习之Web Storage基础知识

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

CHIEMINCHAN ⋅ 05/11 ⋅ 0

HTML5本地存储

HTML5中的 Web Storage 包括两种存储方式: sessionStorage 和 localStorage 本地离线存储,同域下只能存储 5M 的空间;IE6.7中可以用 UserData 来实现 sessionStorage 用于本地存储一个会话...

Jayier ⋅ 2014/08/14 ⋅ 2

超级绚丽,20款前端动画特效,轰炸你的眼睛

前言 HTML5一个相当出色的web技术,它不仅可以让你更加方便地操纵页面元素,而且可以通过canvas实现更多的动画特效,引进HTML5标准后,CSS3也就可以发挥更大的作用。本文主要介绍了一些基于H...

浪漫程序员 ⋅ 04/25 ⋅ 0

HTML5 进阶系列:web Storage

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

林鑫 ⋅ 2017/04/26 ⋅ 0

Safari无痕模式下,storage被禁用问题

前言 Safari开启无痕模式后,localStorage和sessionStorage为空,对其进行set操作也会报错,也就是说这种情况下,storage是被禁止使用了。接下来说一下解决方法。 解决方案 我们项目框架上的...

ITgecko ⋅ 05/02 ⋅ 0

前端新人关注的Web前端饱和性分析?前端面试必知必会的十点!

现在前端市场是不是已经饱和了?巴巴巴巴巴...... 还有:XXX行业是否已经饱和? angular1.5是不是已经被淘汰? 前端还有前途吗? bootstrap为什么被称为垃圾框架?等等等 不是博主不友好,只...

web前端05 ⋅ 06/15 ⋅ 0

HTML5在客户端存储数据的新方法——localStorage

HTML5在客户端存储数据的新方法——localStorage localStorage作为HTML5本地存储web storage特性的API之一,主要作用是将数据保存在客户端中,而客户端一般是指上海网站设计用户的计算机。 ...

祈澈姑娘 ⋅ 2017/12/19 ⋅ 0

Web Storage 与cookies

Web Storage介绍 Web Storage带来的好处 减少网络流量:一旦数据保存在本地后,就可以避免再向服务器请求数据,因此减少不必要的数据请求,减少数据在浏览器和服务器间不必要地来回传递。快速...

黄黄黄 ⋅ 2017/11/17 ⋅ 0

HTMl5的sessionStorage和localStorage

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。 sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结...

lg2045 ⋅ 2014/10/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android JNI 读写Bitmap的方法

Java层创建Bitmap,通过JNI将Bitmap传到C/C++进行处理 Java部分 public static native boolean greenBitmap(Bitmap bitmap); C/C++部分 JNIEXPORT jboolean JNICALL Java_com_test_Test_gree......

国仔饼 ⋅ 21分钟前 ⋅ 0

一次性让你懂async/await,解决回调地狱

什么是async? 欢迎留言讨论 async 函数是 Generator 函数的语法糖。使用 关键字 async 来表示,在函数内部使用 await 来表示异步。相较于 Generator,async 函数的改进在于下面四点: 内置执...

阿K1225 ⋅ 21分钟前 ⋅ 0

angular常用命令

.下载更新操作 1.利用npm下载angular的命令行工具AngularCLI: npm install -g @angular/cli 2.下载jquery: npm install --save jquery 3.更新npm: npm i -g npm 4.更新angular: ng update ......

消散了的诗意 ⋅ 23分钟前 ⋅ 0

window.print 页面打印

定义和用法 print() 方法用于打印当前窗口的内容。 语法 window.print(); window.print() 实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型...

初学者的优化 ⋅ 24分钟前 ⋅ 0

魔兽世界 7.0版本上 PVE装备全攻略

  T套 因为大家应该都会打穿副本的所以具体是哪个boss我就不说了。   T1: 所有套装都在【熔火之心】出   T2: 头原来是在【奥妮克希亚的巢穴】改到黑翼之巢的奈法利安了,腿是在【熔火之...

wangchen1999 ⋅ 24分钟前 ⋅ 0

java.math.BigDecimal使用小结

原文地址 java.math.BigDecimal使用小结 divide方法 使用BigDecimal.divide方法时一定要考虑: 除数是否为0 商是否是无限小数 正确的使用方式 判断除数是否为0,是0做另外的处理逻辑 调用除法...

666B ⋅ 27分钟前 ⋅ 0

关于qstring转char乱码问题。

if (OpenClipboard(NULL)) { HGLOBAL hgClip; EmptyClipboard(); QByteArray byay = FValue.toLocal8Bit(); //转latin编码 char *bochsrc_line = byay.data(); hgClip = GlobalAlloc(GMEM_DD......

backtrackx ⋅ 27分钟前 ⋅ 0

了解SSH加密和连接过程

介绍 SSH或安全shell是安全协议,也是安全管理远程服务器的最常用方式。通过使用多种加密技术,SSH提供了一种机制,用于在双方之间建立加密安全连接,对彼此进行身份验证,以及来回传递命令和...

吴伟祥 ⋅ 34分钟前 ⋅ 0

微信小程序

小程序的全局配置app.json 微信小程序的全局配置保存在app.json文件中。开发者通过使用app.json来配置页面文件(pages)的路径、窗口(window)表现、设定网络超时时间值(networkTimeout)以...

上官清偌 ⋅ 37分钟前 ⋅ 0

【转】百度坐标坐标系之间的转换(JS版代码)

/** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 *///定义一些常量var x_PI = 3.1415926535897932...

HAVENT ⋅ 39分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部