Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Thuộc tính coordinates của Geolocation trong HTML DOM

Thuộc tính coordinates của đối tượng Geolocation cung cấp thông tin vị trí địa lý của thiết bị: vĩ độ, kinh độ, độ cao, độ chính xác, hướng di chuyển và tốc độ. Trình duyệt sẽ yêu cầu người dùng cho phép truy cập vị trí trước khi trả về dữ liệu.

Các thuộc tính con (read-only)

Thuộc tínhMô tả
coordinates.latitudeVĩ độ thiết bị (độ thập phân).
coordinates.longitudeKinh độ thiết bị (độ thập phân).
coordinates.altitudeĐộ cao so với mực nước biển (mét), có thể null nếu không có GPS.
coordinates.accuracyĐộ chính xác của vĩ/kinh độ (mét).
coordinates.altitudeAccuracyĐộ chính xác của độ cao (mét).
coordinates.headingHướng di chuyển (độ, 0 = Bắc, 90 = Đông). NaN nếu tốc độ = 0, null nếu không hỗ trợ.
coordinates.speedTốc độ di chuyển (m/s), có thể null.

Cú pháp

coordinates.property

Trong đó property là một trong các thuộc tính liệt kê trên.

Ví dụ

Lấy tọa độ người dùng:

<!DOCTYPE html> <html> <body> 
<h1>Geolocation coordinates</h1> 
<p>Nhấn nút để lấy tọa độ của bạn</p> 
<button onclick="getCoords()">LẤY TỌA ĐỘ</button> 
<p id="Sample">Tọa độ của bạn:</p> 
<script> 
  var p = document.getElementById("Sample"); 
  function getCoords() { 
    if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(showCoords); 
    } else { 
      p.innerHTML = "Trình duyệt không hỗ trợ Geolocation."; 
    } 
  } 
  function showCoords(position) { 
    p.innerHTML = "Kinh độ: " + position.coords.longitude + "<br>Vĩ độ: " + position.coords.latitude + "<br>Độ chính xác: " + position.coords.accuracy; 
  } 
</script> </body> </html>

Kết quả

Giao diện yêu cầu quyền truy cập vị trí:

Thuộc tính coordinates của Geolocation trong HTML DOM

Sau khi cho phép, hiển thị kinh độ, vĩ độ, độ chính xác:

Thuộc tính coordinates của Geolocation trong HTML DOM

Giải thích

Hàm getCoords() kiểm tra navigator.geolocation. Nếu hỗ trợ, gọi getCurrentPosition() với callback showCoords(). Hàm callback nhận đối tượng position chứa coords và hiển thị thông tin.