Chuyển đến nội dung chính

requestLocationPermission

LƯU Ý
Vui lòng liên hệ Đội ngũ Zalopay để được cấp quyền sử dụng tính năng này.

Phiên bản hỗ trợ

zpa
Chỉ hỗ trợ ở Zalopay App 9.18.0 Android, version 9.19.0 iOS

Mô tả

API requestLocationPermission cho phép các nhà phát triển yêu cầu quyền truy cập vị trí từ người dùng. API này cũng có thể chỉ định độ chính xác mong muốn cho việc truy xuất vị trí. Các phản hồi trạng thái quyền có thể bao gồm PERMISSION_DENIED, PERMISSION_NOT_GRANTED, PERMISSION_ALWAYS và PERMISSION_WHEN_USE, cho phép các nhà phát triển xử lý các cấp độ truy cập khác nhau một cách phù hợp.

Parameters

ParamData typeRequiredDescription
accuracystringNoChỉ định mức độ chính xác mong muốn cho vị trí. Các giá trị có thể là "high", "medium""low". Mặc định là "medium". Xem chi tiết bên dưới.
Chỉ hỗ trợ trên ZPA

Accuracy Levels

  • Độ chính xác cao

  • Mô tả: Cung cấp dữ liệu vị trí chính xác nhất.

  • Độ chính xác điển hình: Trong phạm vi vài mét (1-10 mét).

  • Trường hợp sử dụng: Ứng dụng dẫn đường, dịch vụ chia sẻ xe, theo dõi sức khỏe, thực tế tăng cường.

  • Mức tiêu thụ pin: Cao, do sử dụng liên tục GPS và các cảm biến khác.

  • Độ chính xác trung bình

  • Mô tả: Cân bằng giữa độ chính xác và mức tiêu thụ tài nguyên.

  • Độ chính xác điển hình: Trong phạm vi 10-100 mét.

  • Trường hợp sử dụng: Gắn thẻ vị trí trong các ứng dụng mạng xã hội, tìm kiếm địa phương, ứng dụng thời tiết.

  • Mức tiêu thụ pin: Trung bình, sử dụng kết hợp GPS, Wi-Fi và dữ liệu di động.

  • Độ chính xác thấp

  • Mô tả: Cung cấp dữ liệu vị trí kém chính xác nhất.

  • Độ chính xác điển hình: Lớn hơn 100 mét.

  • Trường hợp sử dụng: Nhận biết vị trí chung, phân phối nội dung theo khu vực, phân tích nhân khẩu học.

  • Mức tiêu thụ pin: Thấp, thường dựa vào phép đo tam giác tháp di động và Wi-Fi.

Return Value

ParamData typeDescription
permissionStatusstringKhi kiểm tra trạng thái quyền vị trí trước khi nhắc người dùng, các giá trị sau được trả về để chỉ ra trạng thái hiện tại:

PERMISSION_DENIED: Người dùng đã từ chối rõ ràng quyền vị trí trong quá khứ và không thể nhắc lại yêu cầu cấp quyền nếu không hướng dẫn người dùng đến phần cài đặt của ứng dụng. Sử dụng API openSystemSettings
PERMISSION_NOT_GRANTED: Người dùng vẫn chưa được yêu cầu cấp quyền vị trí. API sẽ tiếp tục nhắc người dùng cấp quyền.
PERMISSION_ALWAYS: Người dùng đã cấp quyền truy cập vị trí luôn, nghĩa là ứng dụng có thể truy cập vị trí ở chế độ nền cũng như khi đang sử dụng.
PERMISSION_WHEN_USE: Người dùng chỉ cấp quyền truy cập vị trí khi ứng dụng đang được sử dụng (nền trước). Chỉ dành cho iOS

Sample Code and Sample Return Data

Sample Request:

window.zlpSdk.Location.requestLocationPermission()
.then((response) => console.log(response))
.catch((error) => console.error(error.errorCode));

Sample Response:

{
"status": "success",
"data": { "permissionStatus": "PERMISSION_NOT_GRANTED" }
}