GeolocationCoordinates: thuộc tính longitude

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Thuộc tính chỉ đọc longitude của giao diện GeolocationCoordinates là một số biểu thị kinh độ của một vị trí địa lý, được xác định bằng độ thập phân. Cùng với một dấu thời gian, được cung cấp dưới dạng Unix time tính bằng mili giây, cho biết thời điểm đo, đối tượng GeolocationCoordinates là một phần của giao diện GeolocationPosition, vốn là kiểu đối tượng được trả về bởi các hàm của Geolocation API dùng để lấy và trả về một vị trí địa lý.

Giá trị

Giá trị trong longitude là kinh độ địa lý của vị trí trên Trái Đất do đối tượng Coordinates mô tả, tính bằng độ thập phân. Giá trị này được xác định bởi đặc tả World Geodetic System 1984 (WGS 84).

Note: Kinh tuyến gốc (còn được gọi là prime meridian hoặc reference meridian) không hoàn toàn giống với kinh tuyến Greenwich mà đa số mọi người thường nghĩ đến. Thay vào đó, đó là IERS Reference Meridian, nằm lệch về phía đông của kinh tuyến Greenwich 5,3 arcsecond (102 mét / 335 feet). Đây cũng là tiêu chuẩn được Global Positioning System (GPS) sử dụng.

Ví dụ

Trong ví dụ đơn giản này, chúng ta lấy vị trí của người dùng và hiển thị các tọa độ thu được sau khi chúng được trả về.

JavaScript

Mã JavaScript bên dưới tạo một trình lắng nghe sự kiện để khi người dùng nhấp vào một nút, thông tin vị trí sẽ được lấy và hiển thị.

js
let button = document.getElementById("get-location");
let latText = document.getElementById("latitude");
let longText = document.getElementById("longitude");

button.addEventListener("click", () => {
  navigator.geolocation.getCurrentPosition((position) => {
    let lat = position.coords.latitude;
    let long = position.coords.longitude;

    latText.innerText = lat.toFixed(2);
    longText.innerText = long.toFixed(2);
  });
});

Sau khi thiết lập các biến để tham chiếu thuận tiện hơn đến phần tử nút và hai phần tử sẽ được dùng để hiển thị vĩ độ và kinh độ, trình lắng nghe sự kiện được thiết lập bằng cách gọi addEventListener() trên phần tử <button>. Khi người dùng nhấp vào nút, chúng ta sẽ lấy và hiển thị thông tin vị trí.

Khi nhận một sự kiện click, chúng ta gọi getCurrentPosition() để yêu cầu vị trí hiện tại của thiết bị. Đây là một yêu cầu bất đồng bộ, vì vậy chúng ta cung cấp một callback nhận vào một đối tượng GeolocationPosition mô tả vị trí đã xác định.

Từ đối tượng GeolocationPosition, chúng ta lấy vĩ độ và kinh độ của người dùng bằng position.coords.latitudeposition.coords.longitude để có thể cập nhật các tọa độ đã hiển thị. Hai phần tử <span> được cập nhật để hiển thị các giá trị tương ứng sau khi được chuyển sang giá trị có hai chữ số thập phân.

HTML

HTML được dùng để hiển thị kết quả trông như sau:

html
<p>
  Your location is <span id="latitude">0.00</span>° latitude by
  <span id="longitude">0.00</span>° longitude.
</p>
<button id="get-location">Get My Location</button>

Kết quả

Hãy thử ví dụ này tại đây:

Thông số kỹ thuật

Specification
Geolocation
# latitude-longitude-and-accuracy-attributes

Tương thích trình duyệt

Xem thêm