getLocation
Lưu ý
Với API version ﹤ 2.23.0, phải gọi api login trước khi gọi api này và cần xin cấp quyền tại trang Quản lý ứng dụng
Lấy vị trí hiện tại của người dùng. Một thông báo xin cấp quyền sẽ được hiển thị sau khi gọi api. Chỉ lấy được thông tin vị trí nếu người dùng đồng ý cấp quyền.

Thông báo xin người dùng cấp quyền truy cập vị trí
Parameters
Object object
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
success | function | Callback function khi gọi api thành công | |||
fail | function | Callback function khi gọi api thất bại |
Return Values
Lưu ý
Từ phiên bản Zalo 23.02.01 trên hệ điều hành Android và iOS, nhằm tăng cường tính xác thực và bảo mật cho dữ liệu, đồng thời đảm bảo việc sử dụng thông tin người dùng trên Zalo Mini App được tối ưu hóa, Zalo Mini App Platform sẽ tiến hành cập nhật mới luồng cấp quyền từ người dùng (Permissions). Chi tiết tham khảo tại dây
Promise<Object data>
Property | Type | Description | Minimum Version | Note |
---|---|---|---|---|
token | string | Là một chuỗi ký tự dùng để truy xuất thông tin vị trí thông qua server | Zalo App: 23.02.01, SDK: 2.24.0 | |
latitude | string | Vĩ độ | Không còn được hỗ trợ từ phiên bản Zalo 23.02.01 trên cả hệ điều hành Android và iOS | |
longitude | string | Kinh độ | ||
timestamp | string | |||
provider | string |
Sample Code
import api from 'zmp-sdk';
const getUserLocationByToken = async (token) => {
// gọi API Server của bạn để truy xuất thông tin từ token và user access token
};
api.getLocation({
success: async (data) => {
// xử lý khi gọi api thành công
let { token, latitude, longitude } = data;
// xử lý cho trường hợp sử dụng phiên bản Zalo mới
if (token) {
const response = await getUserLocationByToken(token);
latitude = response.latitude;
longitude = response.longitude;
}
},
fail: (error) => {
// xử lý khi gọi api thất bại
console.log(error);
}
});
Errors
Bắt đầu hỗ trợ:
- API phiên bản: 2.21.0
Code | Message | Note |
---|---|---|
-2002 | User denied |