Appearance
获取定位信息
定位功能,当客户端定位完成之后,客户端会将定位获得的地理信息返回。
使用的是高德的定位服务,并发请求是200/秒,建议高并发请求时缓存数据。若需要提高并发,请联系商务 扫码在客户端内测试 => /jcommind/getLocation
参数名称 | 类型 | 是否必填 | 说明 |
---|---|---|---|
sdkType | number | N | 定位的sdk类型(>=7.6.0版本支持),0:高德(默认);1:系统平台原生定位 (鸿蒙不支持此参数,固定系统平台原生定位) |
accuracy | number | N | 精度(>=7.6.0版本支持),默认10,单位米;各个平台根据此参数寻找最接近此距离的精度,可以认为是一个相对值,值越小越精确;(android不支持此参数,固定高精度) |
distanceInterval | number | N | 上报位置信息的距离间隔(>=7.6.0版本支持),默认0,单位米 |
listenLocation | Function | N | 在指定间隔(distanceInterval)达到时,会回调该方法返回最新的定位信息(>=7.6.0版本支持) |
返回值名称 | 类型 | 说明 | |
---|---|---|---|
code | Number | 0 - 失败 1 - 成功 | |
data | accuracy | String | 精度 |
address | String | 地址 | |
province | String | 省 | |
city | String | 城市 | |
region | String | 区 | |
latitude | String | 纬度 | |
lontitude | String | 经度 | |
speed | String | 速度 | |
timestamp | String | 毫秒级时间戳 |
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": "浙江省"
// }
// }