Skip to content

getLocationInfo

描述

获取设备当前的地理位置信息。

网页应用需要完成鉴权后调用该接口。
调用前需要用户授权scope.location,你需要兼容用户拒绝授权的场景。

支持说明

客户端平台WPS协作版本要求
iOS>=2.8.0
Android>=2.8.0

输入

名称数据类型是否必填描述
paramsobject
∟ accuracystring位置的精确度
可能值:
• high:期望精确度为100m
• best:期望精确度为20m
默认值:high
注意:Android暂不支持传入该字段
∟ coordinatenumber坐标系类型
可能值:
• 0:wgs84 坐标系
• 1:gcj02 坐标系
默认值:1
∟ timeoutnumber定位超时时间
单位:s(秒)
可选值范围:3-180
• 最小值:3
• 最大值:180
默认值:5
如输入范围值之外的数值,则按accuracy字段自动选择,best模式下10秒,high模式下3秒。
注意:Android暂不支持传入该字段
∟ withReGeocodeboolean是否需要逆编码信息
默认值:true
注:启用后,每次调用将消耗地图服务的逆地理编码额度。建议根据实际需求进行开启,以避免不必要的资源消耗。
onSuccessFunction
onErrorFunction

输出

名称类型描述
addressobject逆编码位置信息
注意:
• 标准 gps 坐标获取无此字段返回
• 当 withReGeocode 参数为false时无此字段返回
∟ citystring城市
示例:珠海市; 直辖市为空
∟ descriptionstring地理位置逆编码信息
示例:广东省珠海市香洲区唐家湾镇金山软件园
∟ districtstring行政区
示例:香洲区
∟ provincestring
示例:广东省
∟ roadstring街道
示例:情侣北路
∟ roadNumstring路牌号
示例:1858号
horizontalAccuracynumber水平精度,单位:m
latitudenumber维度(字符串,按需截取和转换)
longitudenumber经度(字符串,按需截取和转换)
verticalAccuracynumber垂直精度,单位m
注意:Android 无法获取该精度,会返回 0

示例代码

ts
const params = {
  coordinate: 1,
  withReGeocode: true
}
window.ksoxz_sdk.getLocationInfo({ params:{
  coordinate: 1,
  withReGeocode: true
}, onSuccess, onError })

错误码

errnomsg含义
1002002User not granted webApp location permission用户未授予网页应用定位权限
1021002GPS permission not obtained用户未授予 App 系统定位权限
1022102GPS is disabledGPS 未打开

除以上错误外,还可能存在公共错误,参考:公共错误码