跳转到内容

地址定位 FunctionCode | SER-B005

getLocation

  • 通过终端设备IP地址获取其当前所在地理位置

  • 通过gps服务获取其当前所在地理位置

注意

  • 如果使用的容器不是微信支付宝 需要在 腾讯地图开放平台 申请地图定位需要的key, 如果使用的是微信支付宝 则不需要
  • 如果使用的容器是 微信 并且希望定位更加精准,可以根据 微信开放平台 初始化 微信JSSDK示例微信JSSDK示例
  • 微信中,如果页面加载时调用, 需要在 wx.ready 事件中调用

微信jssdk初始化

js
 wx.config({
  appId: '', // 必填,公众号的唯一标识
  timestamp: , // 必填,生成签名的时间戳
  nonceStr: '', // 必填,生成签名的随机串
  signature: '',// 必填,签名
  jsApiList: ['getLocation'] // 必填,需要使用的JS接口列表
});

入参

名称 描述 类型 必填
mapType地图类型string
type默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'wgs84 | gcj02
key地图平台申请的keystring

出参

名称 描述 类型 必填
code状态码number
result定位结果{longitude: number, latitude: number}
message提示信息string

安装

bash
npm install @lkcloud/common-jssdk

使用

js
import { getLocation } from '@lkcloud/common-jssdk'

getLocation({
  key: '腾讯地图开放平台申请的key'
}).then((res) => {
  console.log(res)
})
json
{
    "code": 0,
    "result": {
        "longitude": 121.548373,
        "latitude": 31.218996
    }
}

常见业务状态码

错误码 描述 解决方案
500定位失败定位权限是否打开