【小程序开发】位置 API 集合(二)

ty.map.openGeofenceMap

打开地理围栏地图页面,获取地理围栏信息(新建或者编辑地理围栏)

权限: scope.location

需引入MapKit,且在>=3.0.1版本才可使用

参数

Object object

属性 类型 默认值 必填 说明
geoTitle string 否 地理围栏名称
longitude number 否 经度
latitude number 否 纬度
radius number 否 半径
geofenceId string 否 id
type number 否 半径 0:进度地理围栏 1:离开地理围栏
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数

函数定义示例

复制代码
/**
 * 打开地理围栏地图页面,获取地理围栏信息(新建或者编辑地理围栏)
 *权限: [scope.location]
 */
export function openGeofenceMap(params?: {
  /** 地理围栏名称 */
  geoTitle?: string;
  /** 经度 */
  longitude?: number;
  /** 纬度 */
  latitude?: number;
  /** 半径 */
  radius?: number;
  /** id */
  geofenceId?: string;
  /**
   * 半径
   * 0:进度地理围栏
   * 1:离开地理围栏
   */
  type?: number;
  /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  complete?: () => void;
  /** 接口调用成功的回调函数 */
  success?: (params: null) => void;
  /** 接口调用失败的回调函数 */
  fail?: (params: {
    errorMsg: string;
    errorCode: string | number;
    innerError: {
      errorCode: string | number;
      errorMsg: string;
    };
  }) => void;
}): void;

👉 立即开发。

ty.map.openMapAppLocation

使用三方地图查看位置

需引入MapKit,且在>=2.1.1版本才可使用

参数

Object object

属性 类型 默认值 必填 说明
latitude number 是 纬度,范围为 -90~90,负数表示南纬
longitude number 是 经度,范围为 -180~180,负数表示西经
name string 是 位置名
address string 是 地址的详细说明
mapType string 是 地图类型,目前支持:BMK:百度地图 MA:高德地图 TENCENT:腾讯地图 Google:Google 地图
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数

函数定义示例

复制代码
/**
 * 使用三方地图查看位置
 */
export function openMapAppLocation(params: {
  /** 纬度,范围为 -90~90,负数表示南纬 */
  latitude: number;
  /** 经度,范围为 -180~180,负数表示西经 */
  longitude: number;
  /** 位置名 */
  name: string;
  /** 地址的详细说明 */
  address: string;
  /** 地图类型,目前支持:BMK:百度地图 MA:高德地图 TENCENT:腾讯地图 Google:Google地图 */
  mapType: string;
  /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  complete?: () => void;
  /** 接口调用成功的回调函数 */
  success?: (params: null) => void;
  /** 接口调用失败的回调函数 */
  fail?: (params: {
    errorMsg: string;
    errorCode: string | number;
    innerError: {
      errorCode: string | number;
      errorMsg: string;
    };
  }) => void;
}): void;

ty.map.registerGeofence

注册地理围栏

权限: scope.location

需引入MapKit,且在>=3.0.1版本才可使用

参数

Object object

属性 类型 默认值 必填 说明
geoTitle string 否 地理围栏名称
longitude number 否 经度
latitude number 否 纬度
radius number 否 半径
geofenceId string 否 id
type number 否 半径 0:进度地理围栏 1:离开地理围栏
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数

函数定义示例

复制代码
/**
 * 注册地理围栏
 *权限: [scope.location]
 */
export function registerGeofence(params?: {
  /** 地理围栏名称 */
  geoTitle?: string;
  /** 经度 */
  longitude?: number;
  /** 纬度 */
  latitude?: number;
  /** 半径 */
  radius?: number;
  /** id */
  geofenceId?: string;
  /**
   * 半径
   * 0:进度地理围栏
   * 1:离开地理围栏
   */
  type?: number;
  /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  complete?: () => void;
  /** 接口调用成功的回调函数 */
  success?: (params: null) => void;
  /** 接口调用失败的回调函数 */
  fail?: (params: {
    errorMsg: string;
    errorCode: string | number;
    innerError: {
      errorCode: string | number;
      errorMsg: string;
    };
  }) => void;
}): void;

ty.map.unregisterGeofence

取消地理围栏

权限: scope.location

需引入MapKit,且在>=3.0.1版本才可使用

参数

Object object

属性 类型 默认值 必填 说明
geoTitle string 否 地理围栏名称
longitude number 否 经度
latitude number 否 纬度
radius number 否 半径
geofenceId string 否 id
type number 否 半径 0:进度地理围栏 1:离开地理围栏
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数

函数定义示例

复制代码
/**
 * 取消地理围栏
 *权限: [scope.location]
 */
export function unregisterGeofence(params?: {
  /** 地理围栏名称 */
  geoTitle?: string;
  /** 经度 */
  longitude?: number;
  /** 纬度 */
  latitude?: number;
  /** 半径 */
  radius?: number;
  /** id */
  geofenceId?: string;
  /**
   * 半径
   * 0:进度地理围栏
   * 1:离开地理围栏
   */
  type?: number;
  /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  complete?: () => void;
  /** 接口调用成功的回调函数 */
  success?: (params: null) => void;
  /** 接口调用失败的回调函数 */
  fail?: (params: {
    errorMsg: string;
    errorCode: string | number;
    innerError: {
      errorCode: string | number;
      errorMsg: string;
    };
  }) => void;
}): void;

ty.map.transformLocation

根据经纬度获取地址

需引入MapKit,且在>=3.2.2版本才可使用

参数

Object object

属性 类型 默认值 必填 说明
type string 是 wgs84 返回 gps 坐标,gcj02 返回可用于 openLocation 的坐标
latitude number 是 纬度,范围为 -90~90,负数表示南纬
longitude number 是 经度,范围为 -180~180,负数表示西经
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数

object.success回调参数

参数

Object res

属性 类型 说明
latitude number 纬度,范围为 -90~90,负数表示南纬
longitude number 经度,范围为 -180~180,负数表示西经
cityName string 城市名称street
streetName string 街道名称
address string 位置名称
countryCode string 国家码
postalCode string 邮编
countryName string 国家名
province string 省名
district string 区名, 次级区域名

object.fail回调参数

参数

Object res

属性 类型 说明
errorMsg string 插件错误信息
errorCode string 错误码
innerError object 插件外部依赖错误信息 {errorMsg: string, errorCode: string }

函数定义示例

复制代码
/**
 * 根据经纬度获取地址
 */
export function transformLocation(params: {
  /** wgs84 返回 gps 坐标,gcj02 返回可用于 openLocation 的坐标 */
  type: string
  /** 纬度,范围为 -90~90,负数表示南纬 */
  latitude: number
  /** 经度,范围为 -180~180,负数表示西经 */
  longitude: number
  /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  complete?: () => void
  /** 接口调用成功的回调函数 */
  success?: (params: {
    /** 纬度,范围为 -90~90,负数表示南纬 */
    latitude: number
    /** 经度,范围为 -180~180,负数表示西经 */
    longitude: number
    /** 城市名称street */
    cityName: string
    /** 街道名称 */
    streetName: string
    /** 位置名称 */
    address: string
    /** 国家码 */
    countryCode: string
    /** 邮编 */
    postalCode: string
    /** 国家名 */
    countryName: string
    /** 省名 */
    province: string
    /** 区名, 次级区域名 */
    district: string
  }) => void
  /** 接口调用失败的回调函数 */
  fail?: (params: {
    errorMsg: string
    errorCode: string | number
    innerError: {
      errorCode: string | number
      errorMsg: string
    }
  }) => void
}): void

👉 立即开发。

相关推荐
风骏时光牛马20 分钟前
生成一个移动端标题,只需要一个标题,不需要其他的任何文本。
前端
IT_陈寒1 小时前
Redis雪崩把我坑惨了,这是5年经验的教训
前端·人工智能·后端
SameX1 小时前
HarmonyOS ArkUI List 的侧滑删除 用 ListItem 的 swipeAction + endIcon 的做法
前端
ndz2 小时前
在 ModelFold 使用 Claude:无需代理,稳定可靠的日常开发体验
人工智能·api
usdoc文档预览3 小时前
USDOC系列之PPT文件在线编辑-VUE前端实现在线浏览器在线编辑PPT文档
前端·vue.js·编辑器·office365·ppt在线编辑·office文件在线编辑·文件在线编辑
Java小卷3 小时前
面向 schema 编程,轻松搞定 Element 虚拟化表格复杂应用场景
vue.js·低代码·element
用户2705077725243 小时前
Agent 调工具卡住?3 种超时与取消策略实测对比
前端
LuHang4 小时前
我一行代码没写,把领导派的活做成了公司内部系统😭
前端
明月_清风4 小时前
Meta 开源了一个 AI Native 组件库:Astryx,150+ React 组件,专为 AI Agent 而设计
前端·人工智能·ai编程
仨孩子的爹5 小时前
Lodop、hiprint 与 vue-print-designer:打印控件选型对比
vue.js