title: Taro.chooseLocation(option)

sidebar_label: chooseLocation

打开地图选择位置。

chooseLocation api功能是依赖于腾讯位置服务,所以需要使用 api 密钥。如果您没有,可以前往腾讯位置服务开发者控制台进行申请。

支持情况:chooseLocation - 图1 chooseLocation - 图2 chooseLocation - 图3 chooseLocation - 图4

参考文档

类型

  1. (option: Option) => Promise<SuccessCallbackResult>

参数

参数 类型
option Option

Option

参数 类型 必填 说明
latitude number 目标地纬度
longitude number 目标地经度
mapOpts Record<string, unknown> 地图选点组件参数
API 支持度: h5
h5: 仅支持 H5 使用
参考地址
success (result: SuccessCallbackResult) => void 接口调用成功的回调函数
fail (res: TaroGeneral.CallbackResult) => void 接口调用失败的回调函数
complete (res: TaroGeneral.CallbackResult) => void 接口调用结束的回调函数(调用成功、失败都会执行)

SuccessCallbackResult

参数 类型 说明
address string 详细地址
latitude string 纬度,浮点数,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系
longitude string 经度,浮点数,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系
name string 位置名称
errMsg string 调用结果

示例代码

  1. // config/index.js
  2. // 获得 api 密钥后,您需要将它填入项目的常量配置`defineConstants.LOCATION_APIKEY`中:
  3. const config = {
  4. defineConstants: {
  5. LOCATION_APIKEY: JSON.stringify('XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX')
  6. },
  7. // ...
  8. }