今天就跟大家聊聊有关怎么在html5中使用地理位置实现一个定位功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强> 1。获取当前位置强>
我们将使用getCurrentPosition方法获取当前位置,位置信息不会以结果的形式直接返回,我们需要使用回调函数进行处理。在获取坐标的过程中会有些延迟,还会问你要访问权限。我们来看下面的例子:
代码如下:
& lt; ! DOCTYPE HTML>, & lt; html>, & lt; head>, & lt; title> Example, & lt; style>, 表{border-collapse:崩溃;}, th, td{填充:4 px;}, th {text-align:对的;}, 时间/style> & lt; 时间/head> & lt; & lt; body>, & lt; table 边界=?“祝辞, & lt; tr>, & lt; th>经度:& lt;/th>, & lt; td id=發ongitude"祝辞& lt;/td>, & lt; th>纬度:& lt;/th>, & lt; td id=發atitude"祝辞& lt;/td>, 时间/tr> & lt; & lt; tr>, & lt; th>高度:& lt;/th>, & lt; td id=癮ltitude"祝辞& lt;/td>, & lt; th>准确性:& lt;/th>, & lt; td id=癮ccuracy"祝辞& lt;/td>, 时间/tr> & lt; & lt; tr>, & lt; th> Altitude 准确性:& lt;/th>, & lt; td id=癮ltitudeAccuracy"祝辞& lt;/td>, & lt; th>标题:& lt;/th>, & lt; td id=癶eading"祝辞& lt;/td>, 时间/tr> & lt; & lt; tr>, & lt; th>速度:& lt;/th>, & lt; td id=皊peed"祝辞& lt;/td>, & lt; th> Time 邮票:& lt;/th>, & lt; td id=皌imestamp"祝辞& lt;/td>, 时间/tr> & lt; 时间/table> & lt; & lt; script>, navigator.geolocation.getCurrentPosition (displayPosition);, function displayPosition (pos), {, var properties =,(& # 39;经度# 39;,,& # 39;纬度# 39;,,& # 39;海拔# 39;,,& # 39;准确性# 39;,,& # 39;altitudeAccuracy& # 39;,, & # 39;标题# 39;,,& # 39;速度# 39;];, for (var 小姐:=,0,,len =, properties.length;,小姐:& lt;, len;,我+ +),{, var value =, pos.coords[属性[我]];, [我]. getelementbyid(属性).innerHTML =,价值,, }, . getelementbyid(& # 39;时间戳# 39;).innerHTML =, pos.timestamp;, }, 时间/script> & lt; 时间/body> & lt; & lt;/html>
返回的位置对象包含两个属性,坐标:返回坐标信息,时间戳:获取坐标信息的时间,其中坐标又包括下面属性:纬度:纬度,经度:经度;高度:高度;准确性:精确度(米);altitudeAccuracy:高度精确度(米);标题:行进方向,速度:行进速度(米/秒)。
并不是所有的信息都会返回,这取决于你承载浏览器的设备。像有GPS,加速器,罗盘的移动设备会返回大部分信息,家用电脑就不行了。家用电脑获取的位置信息,取决于所处的网络环境或者是wifi。下面我们看上例的运行结果。
点击允许,获取坐标信息。
<强> 2。处理异常强>
现在我们介绍getCurrentPosition的异常处理,他是通过使用errorCallback回调函数实现的。函数返回的参数错误包含两个属性,代码:错误类型的代码;信息:错误信息.code包含三个值:1:用户没有授权使用地理定位;2:无法获取坐标信息;3:获取信息超时。
下面我们看个例子:
代码如下:
& lt; !DOCTYPE HTML>
& lt; html>
& lt; head>
& lt; title> Example
& lt; style>
表{border-collapse:崩溃;}
, td{填充:4 px;}
th {text-align:权利;}
& lt;/style>
& lt;/head>
& lt; body>
& lt;表边界=?“比;
& lt; tr>
& lt; th>经度:& lt;/th>
& lt; td id=發ongitude"祝辞& lt;/td>
& lt; th>纬度:& lt;/th>
& lt; td id=發atitude"祝辞& lt;/td>
& lt;/tr>
& lt; tr>
& lt; th>高度:& lt;/th>
& lt; td id=癮ltitude"祝辞& lt;/td>
& lt; th>准确性:& lt;/th>
& lt; td id=癮ccuracy"祝辞& lt;/td>
& lt;/tr>
& lt; tr>
& lt; th>高度准确性:& lt;/th>
& lt; td id=癮ltitudeAccuracy"祝辞& lt;/td>
& lt; th>标题:& lt;/th>
& lt; td id=癶eading"祝辞& lt;/td>
& lt;/tr>
& lt; tr>
& lt; th>速度:& lt;/th>