Các trang tự động yêu cầu vị trí của người dùng khi tải trang sẽ khiến người dùng không tin tưởng hoặc bối rối.
Cách kiểm tra vị trí địa lý bằng Lighthouse không thành công
Lighthouse gắn cờ những trang yêu cầu quyền truy cập vị trí địa lý khi tải:
Lighthouse kiểm tra tất cả JavaScript được thực thi khi tải trang. Nếu tập lệnh gọi geolocation.getCurrentPosition() hoặc geolocation.watchPosition() và quyền truy cập thông tin định vị vị trí chưa được cấp, thì quá trình kiểm tra sẽ không thành công.
Nếu quyền truy cập vị trí địa lý đã được cấp cho một trang trước khi kiểm tra, thì Lighthouse không thể xác định bất kỳ yêu cầu nào về quyền truy cập vị trí địa lý. Vì vậy, hãy nhớ đặt lại quyền trước khi chạy quy trình kiểm tra.
Lighthouse báo cáo URL và số dòng của từng yêu cầu về quyền truy cập thông tin vị trí.
Yêu cầu thông tin vị trí của người dùng một cách có trách nhiệm
Xoá tất cả lệnh gọi đến geolocation.getCurrentPosition() và geolocation.watchPosition() xảy ra khi tải trang.
Để mang lại trải nghiệm tốt hơn cho người dùng:
- Luôn yêu cầu quyền truy cập vị trí địa lý sau khi người dùng thực hiện một hành động, chứ không phải khi tải trang.
- Cho biết rõ rằng thao tác này sẽ yêu cầu quyền truy cập vào dữ liệu vị trí.
- Giả sử người dùng sẽ không cung cấp thông tin vị trí cho bạn.
Sử dụng giải pháp dự phòng nếu người dùng không cấp quyền truy cập thông tin vị trí địa lý.
Tìm hiểu thêm về Vị trí của người dùng