# Chấm công bằng điện thoại GPS có chính xác không? Cách hoạt động, chống chấm hộ, quyền riêng tư

Chấm công bằng điện thoại đủ chính xác cho cửa hàng, quán, văn phòng nhỏ nếu làm đúng hai việc: lấy giờ theo máy chủ chứ không theo đồng hồ điện thoại, và đặt bán kính GPS rộng hơn sai số trong nhà (thường vài chục mét). GPS một mình không chặn được chấm hộ hay ứng dụng giả vị trí, nên cần thêm một lớp như mã QR tại quầy hoặc ảnh selfie. Bài này đi qua cách hệ thống đo vị trí, chọn bán kính, chống chấm hộ, so với máy vân tay, quy định về dữ liệu vị trí từ 01/01/2026 và công thức tính công từ giờ vào – ra.

Đăng 2026-10-18 · 13 phút đọc · Chấm công, GPS, Chấm công điện thoại, Dữ liệu cá nhân, Google Sheets

## Chấm công bằng điện thoại có chính xác không?

Một lượt chấm công trên điện thoại gồm hai con số: **giờ** và **vị trí**. Hai thứ này có độ tin cậy rất khác nhau.

- **Giờ**: chính xác tới từng giây nếu hệ thống ghi theo giờ máy chủ lúc nhận lượt chấm. Nếu ghi theo đồng hồ điện thoại, nhân viên chỉ cần chỉnh giờ máy là sửa được giờ vào ca — đây là lỗ hổng lớn nhất của các cách tự làm.
- **Vị trí**: điện thoại có GPS ngoài trời thường lệch khoảng 5 m (trang GPS.gov của chính phủ Mỹ nêu bán kính 4,9 m khi trời thoáng). Gần nhà cao tầng, trong nhà, tầng hầm, sai số tăng lên vài chục mét, có lúc hơn 100 m vì tín hiệu bị chắn và dội lại.
- **Người bấm**: GPS chỉ cho biết chiếc điện thoại ở đâu, không cho biết ai đang cầm nó. Đây là lý do cần thêm lớp chống chấm hộ.

- **Sai số GPS ngoài trời:** khoảng 5 m
- **Sai số trong nhà:** vài chục mét
- **Bán kính hay dùng:** 100 m
- **Giờ nên lấy theo:** máy chủ

Nói gọn: chấm công điện thoại trả lời tốt câu hỏi "nhân viên có ở gần cửa hàng lúc mấy giờ" — đủ để tính công và đi muộn, nhưng không thay được người quản lý đứng ca.

## Chấm công GPS hoạt động thế nào?

1. Chủ cửa hàng lưu **toạ độ** của chi nhánh (vĩ độ, kinh độ) và một **bán kính cho phép**, ví dụ 100 m.
2. Nhân viên mở trang hoặc ứng dụng chấm công, bấm **Vào ca**. Trình duyệt hỏi quyền vị trí; nhân viên phải chọn Cho phép.
3. Điện thoại trả về toạ độ lúc bấm và **sai số ước tính** (± mét). Hệ thống tính khoảng cách từ điểm đó tới chi nhánh.
4. Khoảng cách ≤ bán kính thì lượt chấm được nhận; xa hơn thì bị từ chối hoặc đưa vào danh sách chờ quản lý xem.
5. Giờ của lượt chấm lấy theo máy chủ lúc nhận, rồi đối chiếu với giờ bắt đầu ca để tính đi muộn.

Bước 3 dùng công thức khoảng cách trên mặt cầu. Bạn có thể tự kiểm một lượt chấm bằng Google Sheets: B2, C2 là vĩ độ, kinh độ cửa hàng; D2, E2 là vĩ độ, kinh độ lúc nhân viên bấm.

Khoảng cách tính bằng mét (6.371.000 m là bán kính Trái Đất). MIN(1;…) tránh lỗi #NUM! khi hai điểm trùng nhau. **Thử lại**: cửa hàng 10,7875 / 106,7006, lượt chấm 10,7881 / 106,7012 → khoảng **94 m**, nằm trong bán kính 100 m.

```
=6371000*ACOS(MIN(1;COS(RADIANS(90-B2))*COS(RADIANS(90-D2))+SIN(RADIANS(90-B2))*SIN(RADIANS(90-D2))*COS(RADIANS(C2-E2))))
```

F2 là khoảng cách vừa tính, G2 là bán kính của chi nhánh. **Thử lại**: 94 và 100 → "Trong vùng"; 1.200 và 100 → "Ngoài vùng".

```
=IF(F2<=G2;"Trong vùng";"Ngoài vùng")
```

**Bẫy dấu chấm thập phân:** Google Maps cho toạ độ dạng 10.7875, 106.7006. File Google Sheets đặt vùng Việt Nam dùng dấu phẩy thập phân, nên dán nguyên văn sẽ thành chữ và công thức báo lỗi. Gõ lại thành 10,7875 hoặc đổi vùng của file trong phần cài đặt bảng tính.

## Bán kính chấm công nên đặt bao nhiêu mét?

Bán kính phải lớn hơn sai số GPS tại chính chỗ nhân viên đứng bấm, nếu không người đứng trong kho sẽ bị báo "ngoài vùng" dù đang ở cửa hàng. Ngược lại, bán kính quá rộng thì người ngồi quán đối diện cũng chấm được.

![Ba lượt chấm cùng bán kính 100 m: đứng trước cửa cách 18 m sai số 6 m là hợp lệ; trong kho tường bê tông cách 85 m sai số 65 m cần quản lý xem; bấm từ nhà cách 1,2 km là ngoài vùng. Bảng gợi ý bán kính 100 m cho cửa hàng mặt phố, 150 đến 200 m cho quầy trong trung tâm thương mại](https://www.hitava.cloud/img/blog/cham-cong-bang-dien-thoai-gps/ban-kinh.webp)
*Số trong hình là ví dụ. Đo thử tại chính cửa hàng của bạn trước khi chốt bán kính.*

- **Lấy toạ độ đúng chỗ**: đứng tại quầy thu ngân bấm lấy vị trí hiện tại vài lần, hoặc bấm giữ đúng nóc nhà trên Google Maps để chép hai số. Toạ độ đặt nhầm sang nhà bên cạnh là lý do phổ biến khiến mọi lượt bị báo ngoài vùng.
- **Xem cả sai số**: lượt nằm trong vùng nhưng sai số ± 150 m thì kết luận "trong vùng" không có nhiều ý nghĩa — nên để quản lý xem thay vì nhận tự động.

## Cách chống chấm công hộ và giả vị trí

Hai kiểu gian lận hay gặp: đưa điện thoại hoặc mật khẩu cho đồng nghiệp bấm hộ, và dùng ứng dụng giả vị trí (fake GPS) trên Android. Một trang web gần như không phát hiện được ứng dụng giả vị trí, nên đừng trông vào GPS một mình. Cách làm thực tế là chồng nhiều lớp, mỗi lớp chặn một kiểu:

*Không có cách nào chặn 100%. Mục tiêu là làm gian lận tốn công hơn lợi ích và để lại dấu vết cho quản lý xem.*

| Lớp | Chặn được | Không chặn được |
|---|---|---|
| Giờ máy chủ | Chỉnh đồng hồ điện thoại để sửa giờ vào | Người khác bấm hộ đúng giờ |
| GPS + bán kính | Bấm từ nhà, từ quán khác | Ứng dụng giả vị trí, bấm hộ tại cửa hàng |
| Mã QR tại quầy, đổi liên tục | Bấm từ xa, kể cả giả vị trí (phải nhìn thấy mã tại chỗ) | Đồng nghiệp chụp mã gửi đi ngay trong vài chục giây |
| Ảnh selfie lúc chấm | Bấm hộ (có ảnh để đối chiếu sau) | Không tự nhận diện, cần người xem lại |
| Một máy một người | Một điện thoại chấm cho nhiều người | Hai người đổi máy cho nhau |
| Đối chiếu lịch ca | Chấm vào ngày không có ca, chấm hai lần | Không chặn, chỉ làm lộ ra để xem |

Thay vì từ chối thẳng, nhiều hệ thống chấm điểm từng lượt: ngoài bán kính, sai số lớn, hai người chung một máy… mỗi thứ trừ một ít điểm, lượt điểm thấp chờ quản lý duyệt. Người chấm thật ở chỗ sóng yếu không bị làm khó, lượt đáng ngờ không lọt vào bảng công.

## Chấm công điện thoại so với máy vân tay, máy khuôn mặt

|  | Điện thoại (GPS, QR) | Máy vân tay | Máy nhận diện khuôn mặt |
|---|---|---|---|
| Thiết bị | Điện thoại của nhân viên, thêm máy tính bảng nếu dùng kiosk QR | Mua máy, gắn tại cửa | Mua máy, gắn tại cửa |
| Nhiều chi nhánh, nhân viên đi thị trường | Hợp: mỗi chi nhánh một toạ độ | Mỗi điểm một máy | Mỗi điểm một máy |
| Chống chấm hộ | Trung bình, cần thêm QR hoặc selfie | Tốt, nhưng có vân tay giả, ngón tay mòn khó nhận | Tốt, khó chấm hộ nhất |
| Dữ liệu cá nhân thu | Vị trí lúc bấm, có thể có ảnh | Vân tay (sinh trắc học) | Khuôn mặt (sinh trắc học) |
| Điểm yếu | Cần điện thoại có mạng và cho phép vị trí | Máy hỏng hoặc mất điện thì phải chấm tay | Ánh sáng, khẩu trang, giá máy |

Nhiều cửa hàng dùng cả hai: máy vân tay ở cửa cho nhân viên cố định, điện thoại cho người đi giao hàng, đi thị trường hoặc ở chi nhánh chưa có máy. Khi đó bảng công phải gộp được cả hai nguồn.

## Dữ liệu vị trí của nhân viên: luật 2026 nói gì?

Từ **01/01/2026**, Luật Bảo vệ dữ liệu cá nhân số 91/2025/QH15 có hiệu lực, cùng Nghị định 356/2025/NĐ-CP hướng dẫn thi hành. Nghị định 13/2023/NĐ-CP mà nhiều bài cũ còn nhắc đã **hết hiệu lực** từ ngày đó. Ba điểm liên quan trực tiếp tới chấm công GPS:

- **Vị trí là dữ liệu nhạy cảm.** Điểm h khoản 1 Điều 4 Nghị định 356/2025/NĐ-CP xếp "vị trí của cá nhân được xác định qua dịch vụ định vị" vào danh mục dữ liệu cá nhân nhạy cảm. Ảnh khuôn mặt, vân tay dùng để nhận dạng cũng thuộc nhóm dữ liệu cần cẩn thận.
- **Người lao động phải biết rõ.** Khoản 3 Điều 25 Luật 91/2025/QH15 cho phép áp dụng biện pháp công nghệ, kỹ thuật để quản lý người lao động khi phù hợp pháp luật và người lao động biết rõ biện pháp đó; dữ liệu thu trái luật thì không được dùng.
- **Im lặng không phải là đồng ý.** Điều 9 Luật 91/2025/QH15 yêu cầu sự đồng ý phải tự nguyện, rõ ràng, có thể in hoặc sao chép thành văn bản, và nói rõ im lặng hay không phản hồi không được coi là đồng ý.

Việc nên làm trước khi bật chấm công GPS:

1. Ghi vào nội quy hoặc thông báo bằng văn bản: thu vị trí khi nào, để làm gì (chỉ để xác nhận có mặt khi chấm công), lưu bao lâu, ai được xem.
2. Lấy xác nhận đồng ý của từng nhân viên ở dạng lưu lại được (ký giấy, biểu mẫu điện tử).
3. Chỉ lấy vị trí **đúng lúc bấm chấm công**, không theo dõi liên tục, không bắt bật định vị cả ngày.
4. Giới hạn người xem bảng chấm công chi tiết; xoá ảnh selfie và toạ độ cũ theo thời hạn đã báo.
5. Có cách chấm khác cho người không đồng ý hoặc điện thoại không định vị được (kiosk QR, máy tại cửa).

**Không phải tư vấn pháp lý:** Phần trên tóm tắt các điều khoản liên quan nhất. Luật và nghị định còn quy định về thông báo, đánh giá tác động, xử lý vi phạm. Doanh nghiệp có nhiều nhân viên nên nhờ luật sư hoặc bộ phận pháp chế rà lại nội quy.

## Cách tính công từ giờ vào, giờ ra

Có giờ vào – ra rồi, bạn cần biến chúng thành giờ làm, phút đi muộn và công. Quy ước hay dùng: chỉ tính giờ **trong khung ca**; đến sớm hay về muộn không tự thành giờ làm thêm, mà phải có đơn làm thêm được duyệt. Ghi rõ quy ước này trong nội quy để tránh tranh cãi.

Giả sử mỗi dòng là một người một ngày: B2 giờ vào thực tế, C2 giờ ra thực tế, E2 giờ bắt đầu ca, F2 giờ kết thúc ca (ô định dạng giờ).

**Giờ làm trong ca** (số giờ thập phân, định dạng ô là Số). **Thử lại**: ca 14:30–22:30, vào 14:24, ra 22:41 → 8; vào 14:42, ra 22:30 → 7,8 (7 giờ 48 phút).

```
=MAX(0;(MIN(C2;F2)-MAX(B2;E2))*24)
```

**Phút đi muộn** (1 ngày = 1.440 phút). **Thử lại**: ca bắt đầu 14:30, vào 14:42 → 12; vào 14:24 → 0.

```
=MAX(0;ROUND((B2-E2)*1440;0))
```

**Công trong ngày** với ca chuẩn 8 giờ, G2 là giờ làm vừa tính. **Thử lại**: 8 giờ → 1; 7,8 giờ → 0,98; 4 giờ → 0,5.

```
=ROUND(MIN(1;G2/8);2)
```

- **Ca hành chính có nghỉ trưa không tính công**: trừ thêm 1 ở cuối công thức giờ làm (ví dụ 08:00–17:00 → 8 giờ).
- **Ca qua đêm** (22:00–06:00): giờ ra nhỏ hơn giờ vào, công thức trên sẽ ra 0. Cộng thêm 1 ngày cho giờ ra, ví dụ thay C2 bằng C2+(C2<B2) và F2 bằng F2+(F2<E2).
- **Quên chấm ra**: ô C2 trống thì công thức ra 0 — để quản lý bổ sung giờ ra kèm lý do, đừng tự điền bằng giờ kết thúc ca.

Đếm công cả tháng từ các ô này, kèm ký hiệu nghỉ phép, nghỉ lễ, xem bài [mẫu bảng chấm công Excel](https://www.hitava.cloud/blog/mau-bang-cham-cong-excel). Từ công sang lương, bảo hiểm, thuế, xem [cách tính lương nhân viên bằng Excel](https://www.hitava.cloud/blog/cach-tinh-luong-nhan-vien-bang-excel).

## Tự làm bằng Google Form hay dùng web app chấm công?

Cách tự làm rẻ nhất là một Google Form "Vào ca / Ra ca" đổ về Google Sheets. Form ghi được giờ gửi theo máy chủ Google, nhưng **không lấy được vị trí GPS** và ai có link cũng gửi hộ được. Nó hợp với nhóm 3–5 người tin nhau, không hợp khi bạn cần chống chấm hộ.

Muốn có GPS, bán kính, QR mà vẫn giữ dữ liệu trong Google Sheets của mình, bạn cần một web app chạy bằng Apps Script. [Nhân sự 360 PRO](https://www.hitava.cloud/san-pham/nhan-su-360-pro) làm đúng việc này: nhân viên mở link riêng trên điện thoại, đăng nhập bằng mã nhân viên + PIN, bấm Vào ca / Ra ca; giờ ghi theo máy chủ Google, khoảng cách GPS đo tới chi nhánh với bán kính riêng từng chi nhánh (mặc định 100 m).

![Nhân sự 360 PRO trên điện thoại: nút Vào ca báo trong vùng chi nhánh cách 11 m; thẻ Đã vào ca lúc 14:24 theo giờ máy chủ, sai số 9 m, độ tin cậy 100/100; bên cạnh là lượt chấm cách chi nhánh 1,2 km bị 40 điểm, chờ quản lý duyệt](https://www.hitava.cloud/img/blog/cham-cong-bang-dien-thoai-gps/vao-ca-gps.webp)
*Mỗi lượt có điểm tin cậy 0–100; lượt dưới 60 chờ quản lý chọn Hợp lệ hoặc Loại.*

- Kiosk QR trên máy tính bảng ở cửa, mã đổi mỗi 45 giây; quên điện thoại thì chấm bằng mã nhân viên + PIN trên kiosk.
- Selfie bật theo từng chi nhánh, chụp bằng camera của điện thoại, ảnh lưu trong Google Drive của chủ file. Không có nhận diện khuôn mặt.
- Mất mạng thì lượt chấm được giữ trên điện thoại và tự gửi lại; nhập được file máy vân tay ZKTeco.
- Chỉ lấy vị trí đúng lúc bấm nút, không theo dõi liên tục.

![Kiosk chấm công trên máy tính bảng ở cửa chi nhánh: mã QR với thanh đếm mã mới sau 27 giây, đồng hồ 9:00 và danh sách vừa chấm công; điện thoại nhân viên mở màn hình Chấm công bằng mã QR để xác nhận ra ca](https://www.hitava.cloud/img/blog/cham-cong-bang-dien-thoai-gps/kiosk-qr.webp)
*Kiosk QR bù cho chỗ GPS trong nhà kém: nhân viên phải đứng trước máy mới quét được mã.*

→ [Chấm công GPS, kiosk QR, selfie, điểm tin cậy và bảng công tự tổng hợp từ lịch ca — tất cả trong một file Google Sheets của bạn, nhân viên không cần tài khoản Google.](https://www.hitava.cloud/san-pham/nhan-su-360-pro)

Giới hạn nên biết: web app chỉ chạy trên Google Sheets (cài Apps Script khoảng 20–30 phút theo [hướng dẫn cài đặt](https://www.hitava.cloud/huong-dan/nhan-su-360-pro)), tới 100 nhân viên và 5 chi nhánh trong một file. Nếu bạn chỉ cần tính lương từ bảng công và cho nhân viên bấm Vào ca / Ra ca đơn giản, [Chấm công & Tính lương PRO](https://www.hitava.cloud/san-pham/cham-cong-tinh-luong-pro) có cổng nhân viên trên điện thoại với giờ máy chủ và ghi vị trí tuỳ chọn.

## Câu hỏi thường gặp

**Chấm công GPS trong nhà, tầng hầm có dùng được không?**

Được nhưng sai số lớn, có thể vài chục tới hơn 100 m. Đặt bán kính rộng hơn (150–200 m) và thêm kiosk QR tại quầy để xác nhận người có mặt; lượt sai số lớn nên để quản lý xem thay vì nhận tự động.

**Nhân viên dùng ứng dụng giả vị trí thì sao?**

Trang web gần như không phát hiện được ứng dụng giả vị trí. Cách chặn là thêm lớp không phụ thuộc GPS: mã QR đổi liên tục đặt tại quầy, ảnh selfie, một máy một người, và đối chiếu lượt chấm với lịch ca.

**Có được bắt nhân viên bật định vị cả ngày không?**

Không nên. Vị trí qua dịch vụ định vị là dữ liệu cá nhân nhạy cảm theo Nghị định 356/2025/NĐ-CP. Chỉ lấy vị trí lúc bấm chấm công, báo rõ mục đích bằng văn bản và lấy đồng ý của nhân viên theo Luật Bảo vệ dữ liệu cá nhân 2025.

**Giờ chấm công lấy theo điện thoại có đáng tin không?**

Không. Đồng hồ điện thoại chỉnh tay được, nên giờ vào ca phải ghi theo máy chủ lúc nhận lượt chấm. Khi chọn phần mềm, hỏi rõ điểm này.

**Mất mạng lúc vào ca thì chấm thế nào?**

Tuỳ hệ thống: có nơi giữ lượt trên máy và gửi lại khi có mạng, có nơi yêu cầu làm đơn quên chấm. Ghi cách xử lý vào nội quy để quản lý duyệt nhất quán.

## Đọc thêm

- [Cách xếp ca làm việc cho nhân viên](https://www.hitava.cloud/blog/cach-xep-ca-lam-viec)
- [Mẫu bảng chấm công Excel](https://www.hitava.cloud/blog/mau-bang-cham-cong-excel)
- [Cách tính lương nhân viên bằng Excel](https://www.hitava.cloud/blog/cach-tinh-luong-nhan-vien-bang-excel)
- [Hướng dẫn cài Nhân sự 360 PRO](https://www.hitava.cloud/huong-dan/nhan-su-360-pro)

## Nguồn

- [Luật Bảo vệ dữ liệu cá nhân 2025 (91/2025/QH15), hiệu lực 01/01/2026 — Điều 9 (sự đồng ý), Điều 25 (dữ liệu người lao động)](https://thuvienphapluat.vn/van-ban/Bo-may-hanh-chinh/Luat-Bao-ve-du-lieu-ca-nhan-2025-so91-2025-QH15-625628.aspx)
- [Nghị định 356/2025/NĐ-CP hướng dẫn Luật Bảo vệ dữ liệu cá nhân, hiệu lực 01/01/2026, thay Nghị định 13/2023/NĐ-CP — Điều 4 (danh mục dữ liệu nhạy cảm)](https://thuvienphapluat.vn/van-ban/Quyen-dan-su/Nghi-dinh-356-2025-ND-CP-huong-dan-Luat-Bao-ve-du-lieu-ca-nhan-687428.aspx)
- [GPS.gov — GPS Accuracy (điện thoại có GPS thường chính xác trong bán kính 4,9 m khi trời thoáng)](https://archive.gps.gov/systems/gps/performance/accuracy/)

## Mẫu liên quan

- https://www.hitava.cloud/san-pham/nhan-su-360-pro
- https://www.hitava.cloud/san-pham/cham-cong-tinh-luong-pro

Trang bài viết: https://www.hitava.cloud/blog/cham-cong-bang-dien-thoai-gps