当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


HTML DOM Geolocation position属性用法及代码示例

HTML DOM Geolocation 坐标属性用于获取用户在地球上的设备位置和高度。在此属性起作用之前,用户必须批准他/她想要提供坐标。这样做是为了不损害用户隐私。这可用于跟踪各种设备位置。

特性

以下是位置属性 -

注意− 以下属性是只读的 −

属性描述
position.coords返回一个坐标对象,其中包含设备在地球上的纬度、经度、高度和速度等信息。它还具有一个准确度值,用于描述以米为单位的测量准确度。
position.timestamp表示创建位置对象的时间和日期。它返回一个代表那个时间的 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() 函数获取导航器对象地理定位属性来检查浏览器是否支持地理定位。如果浏览器支持地理定位,它将返回一个地理定位对象。使用导航器地理定位属性的 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;
}

相关用法


注:本文由纯净天空筛选整理自AmitDiwan大神的英文原创作品 HTML DOM Geolocation position property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。