Taro.getLocation(option)

您所在的位置:网站首页 psu地理位置 Taro.getLocation(option)

Taro.getLocation(option)

2024-07-04 13:36| 来源: 网络整理| 查看: 265

Taro.getLocation(option)

获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。开启高精度定位,接口耗时会增加,可指定 highAccuracyExpireTime 作为超时时间。

注意

工具中定位模拟使用IP定位,可能会有一定误差。且工具目前仅支持 gcj02 坐标。使用第三方服务进行逆地址解析时,请确认第三方服务默认的坐标系,正确进行坐标转换。

支持情况:

参考文档

类型​(option: Option) => Promise参数​参数类型optionOptionOption​参数类型默认值必填说明altitudebooleanfalse否传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度complete(res: TaroGeneral.CallbackResult) => void否接口调用结束的回调函数(调用成功、失败都会执行)fail(res: TaroGeneral.CallbackResult) => void否接口调用失败的回调函数highAccuracyExpireTimenumber否高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果isHighAccuracybooleanfalse否开启高精度定位success(result: SuccessCallbackResult) => void否接口调用成功的回调函数typestring"wgs84"否wgs84 返回 gps 坐标,gcj02 返回可用于 Taro.openLocation 的坐标needFullAccuracybooleanfalse否针对 iOS14/Android12 及以上的新特性,其他情况本参数忽略。默认情况宿主是精确定位就返回精确定位信息。传入 true 会强制使用精确定位信息,iOS14/Android12 及以上如果没有精确定位权限,会弹出精确定位授权弹框API 支持度: swanSuccessCallbackResult​参数类型必填说明accuracynumber是位置的精确度altitudenumber是高度,单位 mhorizontalAccuracynumber是水平精度,单位 mlatitudenumber是纬度,范围为 -90~90,负数表示南纬longitudenumber是经度,范围为 -180~180,负数表示西经speednumber是速度,单位 m/sverticalAccuracynumber是垂直精度,单位 m(Android 无法获取,返回 0)streetstring否城市名称API 支持度: swancityCodestring否国家代码API 支持度: swancitystring否城市名称API 支持度: swan, ttcountrystring否国家API 支持度: swancountryCodestring否国家代码API 支持度: swanprovincestring否省份API 支持度: swanstreetNumberstring否街道号码API 支持度: swandistrictstring否区API 支持度: swanisFullAccuracyboolean否是不是精确定位信息API 支持度: swanerrMsgstring是调用结果示例代码​Taro.getLocation({type: 'wgs84',success: function (res) { const latitude = res.latitude const longitude = res.longitude const speed = res.speed const accuracy = res.accuracy}})


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3