Geolocation 地理位置

API 调用

QN.geolocation.getCurrentPosition(options)

获取当前地理位置信息

API 调用入参

名称 类型 是否可选 含义
options Object 选项
options.query Object optional 请求参数
options.query.enableHighAccuracy Boolean optional 是否打开高精度
options.query.address Boolean optional 是否获取地址信息

API 响应结果

名称 类型 是否必须返回 含义
result Object 响应对象
result.errorCode Number 错误码,成功为0,失败为非0
result.errorMsg String 错误信息
result.data Object 当前地理位置数据
result.data.coords Object 经纬度信息
result.data.coords.longitude Number 经度
result.data.coords.latitude Number 纬度
result.data.coords.altitude Number 海拔高度
result.data.coords.accuracy Number 精度
result.data.coords.bearing Number 设备当前移动的角度方向,相对于正北方向顺时针计算
result.data.coords.speed Number 以米每秒为单位的设备的当前对地速度
result.data.address Object 当前地址信息数据
result.data.address.province String
result.data.address.city String
result.data.address.district String
result.data.address.road String
result.data.address.cityCode String 城市代码 如 0571
result.data.address.addressLine String 详细地址

调用示例

QN.geolocation.getCurrentPosition({
    query: {
        enableHighAccuracy: true,
        address: true,
    },
    success(result) {
        console.log(result);
    },
    error(error) {
        console.log(error);
    },
})
.then((result) => {
    console.log(result);
}, (error) => {
    console.log(error);
});