位置消息
IMKit 基于高德地图 SDK 提供了位置消息,实现了应用内位置共享、位置缩略图与地图预览功能。
- SDK 默认发送的消息包含位置消息内容对象
LocationMessage
(类型标识:RC:LBSMsg
)。 - 实时位置共享也是基于消息实现的。SDK 默认使用类型标识为
RC:RL
、RC:RLStart
、RC:RLJoin
、RC:RLQuit
的消息。
提示
IMKit 默认会话页面未启用位置功能。如需要使用位置功能,可集成 IMKit 位置插件并配置您自己的高德地图 SDK 帐号。
局限
- IMKit 的位置插件目前存在仅支持高德地图 SDK。如需使用其他地图服务,您可以自定义插件,自行构造位置消息并发送。添加自定义插件的方法详见输入区域。
用法
IMKit 从 5.2.3 及之后开始支持 locationKit
插件。如果从低于 5.2.3 的 IMKit 版本升级,请参见下文升级旧版位置插件。
重要
IMKit 5.2.3 - 5.6.6 版本存在已知问题,无法正常发送位置消息。建议您尽快升级到 5.6.7 及之后版本。如果暂时无法升级,可参考知识库文档中的修复方案,详见 解决内置高德地图 ApiKey 失效,导致无法正常发送位置消息的问题。
自行申请高德地图 API Key
IMKit 使用 locationKit
插件发送位置消息时,需要调用高德地图的创建静态图接口,因此您需要申请高德地图申请 Web 服务 API 密钥(Key)。在高德平台创建一个 Web 服务后,可生成 API Key。