HTML DOM 地理定位坐标属性用于获取用户设备在地球上的位置和海拔高度。用户必须批准他/她想要提供坐标,此属性才能工作。这样做是为了防止用户隐私受到损害。这可用于跟踪各种设备的位置。
以下是位置属性 -
注意 - 以下属性是只读的 -
属性 | 描述 |
---|---|
位置.坐标 td> | 返回一个坐标对象,其中包含设备在地球上的纬度、经度、高度和速度等信息。它还具有一个精度值,描述测量的精确度(以米为单位)。 |
position.timestamp | To表示创建位置对象的时间和日期。它返回一个表示该时间的 DOMTimeStamp。 |
以下是地理位置位置属性的语法 -
position.property
这里,该属性可以是上表中的两个属性之一。
让我们看一下 Geolocation 位置属性的示例 -
<!DOCTYPE html> <html> <body> <h1>Geolocation coordinates property</h1> <p>Get you coordinates by clicking the below button</p> <button onclick="getCoords()">COORDINATES</button> <p id="Sample">Your coordinates are:</p> <script> var p = document.getElementById("Sample"); function getCoords() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showCoords); } else { p.innerHTML ="This browser doesn't support geolocation."; } } function showCoords(position) { p.innerHTML = "Longitude:" + position.coords.longitude + "<br>Latitude: " + position.coords.latitude+" <br>Accuracy: "+ position.coords.accuracy; } </script> </body> </html>
这将产生以下输出 −
点击坐标按钮 −
在上面的例子中 −
我们首先创建了一个名为COORDINATES的按钮,当用户点击时将执行getCoords()方法 −
<button onclick="getCoords()">COORDINATES</button>
getCoords() 函数获取导航器对象的地理定位属性,以检查浏览器是否支持地理定位。如果浏览器支持地理定位,它将返回一个 Geolocation 对象。使用导航器地理定位属性的 getCurrentPosition() 方法,我们可以获得设备的当前位置。 getCurrentPosition() 方法是一个回调函数,它接受一个函数作为其参数的对象,因为每个函数都是 JavaScript 中的一个对象。
这里,我们将 showCoords() 方法传递给它。 showCoords() 方法以位置接口作为参数,并使用它来显示 id 为“Sample”的段落内的经度、纬度和精度。它使用段落innerHTML属性向其附加文本 -
function getCoords() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showCoords); } else { p.innerHTML ="This browser doesn't support geolocation."; } } function showCoords(position) { p.innerHTML = "Longitude:" + position.coords.longitude + "<br>Latitude: " + position.coords.latitude+"<br>Accuracy: "+ position.coords.accuracy; }