fbpx

Truy Cập Tọa Độ Người Dùng Bằng JavaScript

Truy cập tọa độ người dùng bằng JavaScript

Chức năng tìm kiếm xung quanh được sử dụng rất phổ biến tại vì tính tiện lợi của nó.

Muốn làm được chức năng này, bước đầu tiên bạn cần phải lấy được tọa độ của người dùng.

Vậy làm thế nào để trang web có thể lấy tọa độ của người dùng.

Rất đơn giản, bạn hãy xem đến cuối bài viết nhé.

1. Dùng getCurrentPosition để lấy tọa độ

Thông qua object geolocation, bạn có thể dễ dàng lấy được tọa độ hiện tại của người dùng.

Để truy cập object geolocation, bạn sử dụng đoạn lệnh sau:

object geolocation

Nếu muốn lấy tọa độ, bạn gọi method getCurrentPosition:

method getCurrentPosition

Khi chương trình thực thi method getCurrentPosition, trang web sẽ hiển thị popup xin phép quyền truy cập.

Xác nhận cho phép lấy tọa độ

Để biết người dùng đồng ý hay không, bạn cần thiết lập thêm callback thứ nhất và callback thứ hai.

Các callbacks của getCurrentPosition

Nếu người dùng đồng ý, chương trình gọi callback thứ nhất và cung cấp tọa độ tương ứng.

Ngược lại, nếu không đồng ý, chương trình gọi callback thứ hai.

Như vậy, chỉ với 1 đoạn lệnh đơn giản, bạn đã lấy được tọa độ của người dùng.

Tuy nhiên, nếu bạn cần theo dõi tọa độ của người dùng liên tục giống như cách hoạt động của những ứng dụng chạy bộ thì method getCurrentPosition không còn phù hợp nữa.

Thay vào đó là sử dụng method watchPosition.

2. Dùng watchPosition để theo dõi tọa độ liên tục

Cấu hình cho watchPosition giống như getCurrrentPosition.

Callback thứ nhất được gọi mỗi khi vị trí của người dùng thay đổi.

Callback success được gọi khi thay đổi vị trí

Nếu muốn dừng việc theo dõi, bạn sử dụng method clearWatch.

Đối số truyền vào ở đây chính là tham chiếu id mà function watchPosition trả về.

Method clearWatch

3. Kết luận

Khi đã có tọa độ của người dùng, bạn có thể làm tiếp các chức năng như:

  • Tìm kiếm tài xế xung quanh.
  • Tìm kiếm nhà hàng xung quanh.
  • Hiển thị dự báo thời tiết ở vị trí hiện tại

Có rất nhiều đề tài liên quan đến việc ứng dụng tọa độ của người dùng để bạn lựa chọn.

Bạn sẽ được hướng dẫn chi tiết từng bước một cho đến khi hoàn thành sản phẩm trong các khóa học lập trình của LetDiv.

Nếu quan tâm, bạn có thể đăng ký học thử 2 chương đầu tiên hoàn toàn miễn phí.

Tùng ViO

Tùng ViO

Mình là Tùng ViO, hiện tại đang là Founder và cũng là giảng viên tại LetDiv. Rất hân hạnh được làm quen với bạn!