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


HTML Geolocation coordinates用法及代码示例


HTML中的DOM地理位置坐标属性用于返回设备在地球上的位置和高度。返回的Coordinates对象可以用于各种目的,包括导航和跟踪设备的位置。

属性值:

描述
coordinates.latitude 这是设备纬度(以十进制为单位)。
coordinates.longitude 这是设备经度(以十进制为单位)。
coordinates.accuracy 这是以米为单位返回的纬度和经度的精度。
coordinates.altitude 这是相对于海平面的设备高度(以米为单位)。
coordinates.altitudeAccuracy 这是返回的海拔高度的精度(以米为单位)。
coordinates.heading 这是设备运行的方向。该值以度为单位,表示相对于真北的当前方向。该值可以为空。
coordinates.speed 这是设备的速度,单位为米/秒。如果设备未运行,则该值可以为null。

用法:getCurrentPosition()或watchPosition()之类的方法用于将回调传递给函数,然后访问坐标属性。


例:

<!DOCTYPE html> 
<html> 
<title>DOM Geolocation coordinates Property</title> 
  
<body>   
  <h1 style="color:green">GeeksforGeeks</h1> 
    
  <b>DOM Geolocation coordinates Property</b> 
    
  <p>Click the button to get your coordinates.</p> 
      
  <button onclick="getLocation()">Get Location</button> 
    
  <p class="location"></p> 
  
    <script> 
        let x = document.querySelector('.location'); 
  
        function getLocation() { 
  
            /* Check if location support is available */ 
            if (navigator.geolocation) { 
  
                /* Callback to the showPosition function */ 
                navigator.geolocation.getCurrentPosition( 
                  showPosition); 
            } else { 
                x.innerHTML = "Geolocation is not supported."; 
            } 
        } 
  
        function showPosition(position) { 
  
            /* Assign the Coordinates object to a variable */ 
            let coordinatesObject = position.coords; 
  
            x.innerHTML = 
                "Accuracy:" + 
  
                /* Get the accuracy from the  
                Coordinates object */ 
                coordinatesObject.accuracy + 
  
                "<br>Latitude:" + 
  
                /* Get the latitude from the  
                Coordinates object */ 
                coordinatesObject.latitude + 
  
                "<br>Longitude:" + 
  
                /* Get the longitude from the  
                Coordinates object */ 
                coordinatesObject.longitude + 
  
                "<br>Altitude:" + 
  
                /* Get the altitude from the  
                Coordinates object */ 
                coordinatesObject.altitude + 
  
                "<br>Altitude Accuracy:" + 
  
                /* Get the altitude accuracy  
                from the Coordinates object */ 
                coordinatesObject.altitudeAccuracy + 
  
                "<br>Speed:" + 
  
                /* Get the speed from  
                the Coordinates object */ 
                coordinatesObject.speed + 
  
                "<br>Heading:" + 
  
                /* Get the heading from  
                the Coordinates object */ 
                coordinatesObject.heading; 
  
        } 
    </script> 
</body> 
  
</html>

输出:

在单击按钮之前:
coords-before

单击按钮后:
coords-after

支持的浏览器:DOM地理位置坐标属性支持的浏览器如下:

  • 谷歌浏览器5.0
  • Firefox 3.5
  • Internet Explorer 9.0
  • Opera 10.6
  • Safari 5.0


相关用法


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