鸿蒙 IMLib-v1.8.0
    Preparing search index...

    位置消息

    1.1.0

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    extra?: string

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

    Message.extra

    userInfo?: UserInfo

    消息携带的用户信息

    mentionedInfo?: MentionedInfo

    消息的 @ 信息

    rawString?: string

    消息的原始内容

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

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

    destructDuration?: number

    阅后即焚时长,单位秒

    destructDuration <= 0 代表是普通消息
    destructDuration > 0 代表是阅后即焚消息该消息已读后经过 destructDuration 时间后销毁

    1.3.0

    latitude: number = 0.0

    纬度, double 类型

    longitude: number = 0.0

    经度, double 类型

    poi: string = ""

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

    thumbnailBase64: string = ""

    缩略图 base64,如果没有设置缩略图,App 做位置消息的 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

      类名