接入指南 API 工具 其他

地理位置

qg.getLocation(Object object)

获取当前的地理位置、速度。

参数

Object object

属性类型默认值必填说明
typeStringwgs84wgs84 返回 gps 坐标,gcj02 返回可用于 qg.openLocation 的坐标
altitudeBooleanfalse传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度
isHighAccuracyBooleanfalse开启高精度定位
highAccuracyExpireTimeNumber高精度定位超时时间(ms),指定时间内返回最高精度,该值 3000ms 以上高精度定位才有效果
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)
object.success(Object res) 回调函数
属性类型说明
latitudeNumber纬度,范围为 -90~90,负数表示南纬
longitudeNumber经度,范围为 -180~180,负数表示西经
speedNumber速度,单位 m/s
accuracyNumber位置的精确度,反应与真实位置之间的接近程度,可以理解成 10 即与真实位置相差 10m,越小越精确
altitudeNumber高度,单位 m
verticalAccuracyNumber垂直精度,单位 m(Android 无法获取,返回 0)
horizontalAccuracyNumber水平精度,单位 m

示例代码

qg.getLocation({
  type: "wgs84",
  success(res) {
    const latitude = res.latitude;
    const longitude = res.longitude;
    const speed = res.speed;
    const accuracy = res.accuracy;
  }
});

注意 工具中定位模拟使用 IP 定位,可能会有一定误差。且工具目前仅支持 gcj02 坐标。 使用第三方服务进行逆地址解析时,请确认第三方服务默认的坐标系,正确进行坐标转换。

qg.subscribeLocation(Object object)

监听地理位置。如果多次调用,仅最后一次调用生效

参数

Object object

属性类型必填说明
callbackFunction每次位置信息发生变化,都会被回调
failFunction失败回调,原因可能是用户拒绝

callback 回调参数:Object data

属性类型说明
longitudeNumber经度
latitudeNumber纬度

fail

错误码说明
200未获取到位置信息
201用户拒绝,获取定位权限失败
203无网络或者定位服务关闭
204定位超时
1000系统位置开关关闭

示例代码

qg.subscribeLocation({
  callback: function(data) {
    console.log(
      `handling success: longitude = ${data.longitude}, latitude = ${data.latitude}`
    );
  },
  fail: function(data, code) {
    console.log(`handling fail, code = ${code}`);
  }
});

qg.unsubscribeLocation()

取消监听地理位置

参数

示例代码

qg.unsubscribeLocation();

条匹配 "" 的结果

    没有搜索到与 "" 相关的内容