# 定位业务相关

重点关注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('调用失败')
    }
})