Skip to content

获取定位信息

定位功能,当客户端定位完成之后,客户端会将定位获得的地理信息返回。

使用的是高德的定位服务,并发请求是200/秒,建议高并发请求时缓存数据。若需要提高并发,请联系商务
扫码在客户端内测试 => /jcommind/getLocation
参数名称类型是否必填说明
sdkTypenumberN定位的sdk类型(>=7.6.0版本支持),0:高德(默认);1:系统平台原生定位 (鸿蒙不支持此参数,固定系统平台原生定位)
accuracynumberN精度(>=7.6.0版本支持),默认10,单位米;各个平台根据此参数寻找最接近此距离的精度,可以认为是一个相对值,值越小越精确;(android不支持此参数,固定高精度)
distanceIntervalnumberN上报位置信息的距离间隔(>=7.6.0版本支持),默认0,单位米
listenLocationFunctionN在指定间隔(distanceInterval)达到时,会回调该方法返回最新的定位信息(>=7.6.0版本支持)
返回值名称类型说明
codeNumber0 - 失败
1 - 成功
dataaccuracyString精度
addressString地址
provinceString
cityString城市
regionString
latitudeString纬度
lontitudeString经度
speedString速度
timestampString毫秒级时间戳
javascript
window.CP2.getLocation({
  sdkType: 1,
  accuracy: 100,
  distanceInterval: 10,
  listenLocation(res) {
    console.log(res);
  }
}).then((res) => {
  // 此处会回调一次用户位置
  // 之后根据distanceInterval的频率调用listenLocation进行返回
  console.log(res);
});

// listenLocation与then中的res数据格式一致
// {
//   "code": "1",
//   "data": {
//     "accuracy": "30.0",
//     "address": "浙江省杭州市拱墅区体育场路180号靠近浙江日报",
//     "city": "杭州市",
//     "latitude": "30.270341",
//     "lontitude": "120.174588",
//     "speed": "0.0",
//     "timestamp": "1672128687769"
//     "region": "拱墅区",
//     "province": "浙江省"
//   }
// }