位置消息

1.1.0

Hierarchy (view full)

Constructors

Properties

extra?: string

消息的附加信息,会随着消息发送出去

userInfo?: UserInfo

消息携带的用户信息

mentionedInfo?: MentionedInfo

消息的 @ 信息

rawString?: string

消息的原始内容

SDK 执行消息的 decode 方法正常时,会将数据解析到消息的各个字段,rawString 将会为空

如果 decode 方法异常时会将消息的原始数据保存在 rawString 中

latitude: number = 0.0

纬度, double 类型

longitude: number = 0.0

经度, double 类型

poi: string = ""

地图 poi 信息,保存地理位置的名称

thumbnailBase64: string = ""

缩略图 base64,如果没有设置缩略图,位置消息的 UI 展示需要用占位图实现

// 1. 获取 PixelMap 格式的地图静态图: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/map-static-diagram-V5
// 静态图的宽高建议不超过 300*200 ,静态图过大可能会导致消息发送失败
import { staticMap } from '@kit.MapKit';

let option: staticMap.StaticMapOptions = {
location: {
latitude: 39.9,
longitude: 116.4
},
zoom: 17,
imageWidth: 300,
imageHeight: 200,
scale: 1
}
staticMap.getMapImage(option).then((value) => {
this.locImage = value;
})
// 2. PixelMap 转 base64 : https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-image-15-V5
import { image } from '@kit.ImageKit';
import { buffer } from '@kit.ArkTS';

let pixelMap : PixelMap = this.locImage as PixelMap;
const imagePackerApi: image.ImagePacker = image.createImagePacker();
let packOpts: image.PackingOption = { format: 'image/jpeg', quality: 100 };
imagePackerApi.packing(pixelMap, packOpts).then((data: ArrayBuffer) => {
let buf: buffer.Buffer = buffer.from(data);
// 将该 base64 设置给 thumbnailBase64
let base64 = buf.toString('base64', 0, buf.length);
})
type: LocationCoordinateType = LocationCoordinateType.UNKNOWN

位置坐标类型,必须根据当前的地图框架设置为对应的坐标类型,否则会出现偏移量

Methods

  • 返回消息体内的可搜索内容

    如果消息包含多个字段,可将每个字段填充到 List ; 比如图文消息的 title  summary

    SDK 内置消息已支持搜索自定义消息需要实现该方法
    1) 不实现该方法该类消息无法被搜索
    2) 实现该方法返回 null 或者 List 长度为 0无法被搜索
    3) 实现该方法List 里面的 空字符串 null 会被忽略
    4) List 中必须包含有效的字符串才能被搜索到

    Returns any

    可搜索的内容

    1.1.0

  • 将基类的基础数据保存到 map 中

    Returns HashMap<string, Object>

  • 将基类的基础数据从 map 中解析出来

    Parameters

    • map: HashMap<string, Object>

    Returns void

  • 编码方法,将消息转为 json 字符串

    Returns string

    json 字符串

  • 解码方法,将 json 字符串转为消息

    Parameters

    • contentString: string

      json 字符串

    Returns void

  • 获取类名

    Returns string

    类名