Chuyển tới nội dung chính

getLocation

getLocation là API dùng để lấy thông tin vị trí địa lí hiện tại của device.

Tham số

Thuộc tínhKiểu dữ liệuBắt buộcMô tả
cacheTimeoutnumberThời gian mà cache toạ độ địa lý của thiết bị có hiệu lực. Đơn vị tính là giây, mặc định 30 giây. Sử dụng cache toạ độ giúp tăng tốc độ lấy location, đồng thời tiết kiệm pin.
typenumberChọn độ chính xác:
0 - low accuracy. Sử dụng wifi để lấy location
1 - high accuracy. Sử dụng GPS để lấy location
successFunctionCallback function khi lấy thông tin location được thực hiện thành công
failFunctionCallback function khi lấy thông tin location thất bại
completeFunctionCallback function khi việc lấy thông tin location kết thúc cho dù thành công hay thất bại

Callback success function payload

Thuộc tínhKiểu dữ liệuMô tả
latitudenumberKinh độ của thiết bị
longitudenumberVĩ độ của thiết bị
altitudenumberĐộ cao của thiết bị so với mực nước biển
accuracynumberĐộ chính xác của vị trí; tính bằng mét
altitudeAccuracynumberĐộ chính xác của độ cao; tính bằng mét
headingnumberHướng di chuyển
speednumberTốc độ di chuyển; tính bằng m/s

Ví dụ

import apis from '@v-miniapp/apis'

apis.getLocation({
cacheTimeout: 30,
type: 1,
success: (res) => {
console.log("Location:", res);
},
fail: (e) => {
console.log("Error:", e);
apis.showToast({
type: "fail",
content: "Không thể lấy vị trí",
});
},
});