Người dùng sẽ không tin tưởng hoặc bối rối trước các trang tự động yêu cầu thông tin vị trí của họ khi tải trang.
Cách quy trình kiểm tra vị trí địa lý của Lighthouse không thành công
Lighthouse cho những trang yêu cầu quyền truy cập vào thông tin định vị vị trí khi tải:
Lighthouse kiểm tra tất cả JavaScript được thực thi khi tải trang.
Nếu mã gọi geolocation.getCurrentPosition()
hoặc geolocation.watchPosition()
và chưa được cấp quyền truy cập vào thông tin định vị vị trí, thì quá trình kiểm tra sẽ không thành công.
Nếu quyền truy cập thông tin vị trí địa lý được cấp cho một trang trước khi quá trình kiểm tra diễn ra, thì Lighthouse sẽ không thể xác định bất kỳ yêu cầu cấp quyền truy cập thông tin vị trí nào. 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 cấp quyền truy cập thông tin vị trí địa lý.
Cách 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()
xuất hiện khi tải trang.
Để mang lại trải nghiệm người dùng tốt hơn:
- Luôn yêu cầu quyền truy cập vào thông tin định vị vị trí sau khi người dùng thực hiện thao tác, không phải khi tải trang.
- Thể hiện rõ rằng thao tác sẽ yêu cầu quyền truy cập vào thông tin định vị vị trí.
- Giả sử người dùng sẽ không cung cấp cho bạn thông tin vị trí của họ.
- Sử dụng tính năng dự phòng nếu người dùng không cấp quyền truy cập vào thông tin vị trí địa lý.
Hãy xem bài viết Vị trí của người dùng của Google để biết thêm thông tin.