# 定位业务相关
重点关注Web端定位流程复杂的问题,小程序与Web端将复用原生页面的定位信息。
# api域:
const location = kreator.services.location;
# location.initLocation(completeSuccess(res:void))
初始化GPS定位服务。
微信浏览器环境下尝试使用微信公众号jssdk调用授权服务,非微信环境下尝试使用高德地图SDK初始化GPS定位服务。
小程序、App环境将自动执行回调,内部无初始化逻辑。
参数 | 类型 | 描述 |
---|---|---|
completeSuccess | function | 初始化成功回调 |
# location.getLocation(completeSuccess(res:LocationResponse))
获取GPS定位信息。
该方法必须在initLocation方法的回调中执行,在未初始化时直接调用将执行失败。
小程序、App环境中将直接返回原生定位的相关信息。
参数 | 类型 | 描述 |
---|---|---|
completeSuccess | function | 初始化成功回调 |
# 返回值:
LocationResponse 定位信息
# LocationResponse类型:
参数 | 类型 | 描述 |
---|---|---|
longitude | number | 经度 |
latitude | number | 纬度 |
msg | string | 接口返回描述信息 |
code | string | 接口调用状态码 |
location.initLocation().then(async (res) => {
try {
let res = await location.getLocation();
if (res.code == '-1') {
console.log('未获取到定位信息')
return false
} else {
console.log(res)
// DO SOMETHING...
console.log(res.latitude, res.longitude)
}
}catch(e){
console.log('调用失败')
}
})