Baidu Map Harmonyos SDK(百度地图官方鸿蒙 SKills)
帮助在 HarmonyOS NEXT 上使用百度地图鸿蒙 SDK 进行开发。支持独立包(@bdmap/base、@bdmap/map、@bdmap/search、@bdmap/util)和组合包(@bdmap/map_walkride_search、@bdmap/navi_map),以及定位 SDK(@bdmap... Skill: Baidu Map Harmonyos SDK(百度地图官方鸿蒙 SKills) Owner: baidu-maps Summary: 帮助在 HarmonyOS NEXT 上使用百度地图鸿蒙 SDK 进行开发。支持独立包(@bdmap/base、@bdmap/map、@bdmap/search、@bdmap/util)和组合包(@bdmap/map_walkride_search、@bdmap/navi_map),以及定位 SDK(@bdmap... Tags: latest:1.0.3 Version history: v1.0.3 | 2026-06-01T03:54:22.909Z | user - 新增 references/api/ 下大量 API 文档(440 个文件),覆盖 SDK 的基础模块与主要能力。 - 移除旧版元信息及 skill 说明文件,全面切换为文档化 API 结构。 - SKILL.
Rank
62
Safety
84
Downloads
1.5k
Updated
Oct 10, 2026
Version
1.0.3
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.5K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.5K downloadsadoption · observed Oct 10, 2026
- Latest release
- 1.0.3release · observed Jun 1, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s178nge8tvzzhnan6cc08q0ech84dmtm:baidu-map-harmonyos-sdk- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-map-harmonyos-sdk/snapshot"
Documentation
CLAWHUB
149,003 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
references/api/classes/base.AlgorithmUtil.md
[HarmonyNEXT地图SDK](../README.md) / [Modules](../modules.md) / [base](../modules/base.md) / AlgorithmUtil # Class: AlgorithmUtil [base](../modules/base.md).AlgorithmUtil 算法工具类 ## Table of contents ### Methods - [aesDecryptAsync](base.AlgorithmUtil.md#aesdecryptasync) - [aesDecryptCRT](base.AlgorithmUtil.md#aesdecryptcrt) - [hexStringConvertBytes](base.AlgorithmUtil.md#hexstringconvertbytes) - [uint8ArrayToString](base.AlgorithmUtil.md#uint8arraytostring) ## Methods ### aesDecryptAsync ▸ **aesDecryptAsync**(`geom`, `aesSaltKey`, `aesVitKey`): `Promise`\<`string`\> #### Parameters | Name | Type | | :------ | :------ | | `geom` | `string` | | `aesSaltKey` | `string` | | `aesVitKey` | `string` | #### Returns `Promise`\<`string`\> ___ ### aesDecryptCRT ▸ **aesDecryptCRT**(`geom`, `aesSaltKey`, `aesVitKey`, `callback`): `Promise`\<`void`\> #### Parameters | Name | Type | | :------ | :------ | | `geom` | `string` | | `aesSaltKey` | `string` | | `aesVitKey` | `string` | | `callback` | (`result`: `string`) => `void` | #### Returns `Promise`\<`void`\> ___ ### hexStringConvertBytes ▸ **hexStringConvertBytes**(`data`): `Uint8Array` 转16进制 #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `data` | `string` | 密文 | #### Returns `Uint8Array` ___ ### uint8ArrayToString ▸ **uint8ArrayToString**(`array`): `string` #### Parameters | Name | Type | | :------ | :------ | | `array` | `Uint8Array` | #### Returns `string`
references/api/classes/base.BMFileUtils.md
[HarmonyNEXT地图SDK](../README.md) / [Modules](../modules.md) / [base](../modules/base.md) / BMFileUtils # Class: BMFileUtils [base](../modules/base.md).BMFileUtils 文件操作相关工具类 ## Table of contents ### Properties - [separator](base.BMFileUtils.md#separator) ### Methods - [getFilesDirPath](base.BMFileUtils.md#getfilesdirpath) - [getCacheDirPath](base.BMFileUtils.md#getcachedirpath) - [getTempDirPath](base.BMFileUtils.md#gettempdirpath) - [hasDirPath](base.BMFileUtils.md#hasdirpath) - [getFileUri](base.BMFileUtils.md#getfileuri) - [getFileName](base.BMFileUtils.md#getfilename) - [getFilePath](base.BMFileUtils.md#getfilepath) - [getParentUri](base.BMFileUtils.md#getparenturi) - [getParentPath](base.BMFileUtils.md#getparentpath) - [getUriFromPath](base.BMFileUtils.md#geturifrompath) - [getFileExtention](base.BMFileUtils.md#getfileextention) - [getFileDirSize](base.BMFileUtils.md#getfiledirsize) - [isFile](base.BMFileUtils.md#isfile) - [isDirectory](base.BMFileUtils.md#isdirectory) - [rename](base.BMFileUtils.md#rename) - [renameSync](base.BMFileUtils.md#renamesync) - [mkdir](base.BMFileUtils.md#mkdir) - [mkdirSync](base.BMFileUtils.md#mkdirsync) - [rmdir](base.BMFileUtils.md#rmdir) - [rmdirSync](base.BMFileUtils.md#rmdirsync) - [unlink](base.BMFileUtils.md#unlink) - [unlinkSync](base.BMFileUtils.md#unlinksync) - [access](base.BMFileUtils.md#access) - [accessSync](base.BMFileUtils.md#accesssync) - [open](base.BMFileUtils.md#open) - [openSync](base.BMFileUtils.md#opensync) - [read](base.BMFileUtils.md#read) - [readSync](base.BMFileUtils.md#readsync) - [readText](base.BMFileUtils.md#readtext) - [readTextSync](base.BMFileUtils.md#readtextsync) - [write](base.BMFileUtils.md#write) - [writeSync](base.BMFileUtils.md#writesync) - [writeEasy](base.BMFileUtils.md#writeeasy) - [close](base.BMFileUtils.md#close) - [closeSync](base.BMFileUtils.md#closesync) - [listFile](base.BMFileUtils.md#listfile) - [listFileSync](base.BMFileUtils.md#listfilesync) - [stat](base.BMFileUtils.md#stat) - [statSync](base.BMFileUtils.md#statsync) - [copy](base.BMFileUtils.md#copy) - [copyFile](base.BMFileUtils.md#copyfile) - [copyFileSync](base.BMFileUtils.md#copyfilesync) - [copyDir](base.BMFileUtils.md#copydir) - [copyDirSync](base.BMFileUtils.md#copydirsync) - [moveFile](base.BMFileUtils.md#movefile) - [moveFileSync](base.BMFileUtils.md#movefilesync) - [moveDir](base.BMFileUtils.md#movedir) - [moveDirSync](base.BMFileUtils.md#movedirsync) - [truncate](base.BMFileUtils.md#truncate) - [truncateSync](base.BMFileUtils.md#truncatesync) - [lstat](base.BMFileUtils.md#lstat) - [lstatSync](base.BMFileUtils.md#lstatsync) - [fsync](base.BMFileUtils.md#fsync) - [fsyncSync](base.BMFileUtils.md#fsyncsync) - [fdatasync](base.BMFileUtils.md#fdatasync) - [fdatasyncSync](base.BMFileUtils.md#fdatasyncsync) - [createStream](base.BMFileUtils.md#createstream) - [createStreamSync](base.BMFileUtils.md#createstreamsync) - [fdopenStream](base.BMFileUtils.md#fdopenstream) - [fdopenStreamSync](base.BMFil
references/api/classes/base.BMLog.md
[HarmonyNEXT地图SDK](../README.md) / [Modules](../modules.md) / [base](../modules/base.md) / BMLog # Class: BMLog [base](../modules/base.md).BMLog ## Table of contents ### Constructors - [constructor](base.BMLog.md#constructor) ### Properties - [logLevel](base.BMLog.md#loglevel) ### Methods - [debug](base.BMLog.md#debug) - [info](base.BMLog.md#info) - [warn](base.BMLog.md#warn) - [error](base.BMLog.md#error) ## Constructors ### constructor • **new BMLog**(): [`BMLog`](base.BMLog.md) #### Returns [`BMLog`](base.BMLog.md) ## Properties ### logLevel ▪ `Static` **logLevel**: `LogLevel` = `hilog.LogLevel.FATAL` ## Methods ### debug ▸ **debug**(`tag?`, `content?`, `...args`): `void` #### Parameters | Name | Type | | :------ | :------ | | `tag?` | `string` | | `content?` | `string` | | `...args` | `ESObject`[] | #### Returns `void` ___ ### info ▸ **info**(`tag?`, `content?`, `...args`): `void` #### Parameters | Name | Type | | :------ | :------ | | `tag?` | `string` | | `content?` | `string` | | `...args` | `ESObject`[] | #### Returns `void` ___ ### warn ▸ **warn**(`tag?`, `content?`, `...args`): `void` #### Parameters | Name | Type | | :------ | :------ | | `tag?` | `string` | | `content?` | `string` | | `...args` | `ESObject`[] | #### Returns `void` ___ ### error ▸ **error**(`tag?`, `content?`, `...args`): `void` #### Parameters | Name | Type | | :------ | :------ | | `tag?` | `string` | | `content?` | `string` | | `...args` | `ESObject`[] | #### Returns `void`
references/api/classes/base.BMStringUtils.md
[HarmonyNEXT地图SDK](../README.md) / [Modules](../modules.md) / [base](../modules/base.md) / BMStringUtils # Class: BMStringUtils [base](../modules/base.md).BMStringUtils string 相关的工具类 ## Table of contents ### Constructors - [constructor](base.BMStringUtils.md#constructor) ### Methods - [isNull](base.BMStringUtils.md#isnull) - [isNotNull](base.BMStringUtils.md#isnotnull) - [isEmpty](base.BMStringUtils.md#isempty) - [isNotEmpty](base.BMStringUtils.md#isnotempty) - [replace](base.BMStringUtils.md#replace) - [replaceAll](base.BMStringUtils.md#replaceall) - [stripHtmlTags](base.BMStringUtils.md#striphtmltags) - [startsWith](base.BMStringUtils.md#startswith) - [endsWith](base.BMStringUtils.md#endswith) - [contains](base.BMStringUtils.md#contains) - [equal](base.BMStringUtils.md#equal) - [equalsIgnoreCase](base.BMStringUtils.md#equalsignorecase) - [split](base.BMStringUtils.md#split) - [toLower](base.BMStringUtils.md#tolower) - [toUpper](base.BMStringUtils.md#toupper) - [capitalize](base.BMStringUtils.md#capitalize) - [strToUint8Array](base.BMStringUtils.md#strtouint8array) - [unit8ArrayToStr](base.BMStringUtils.md#unit8arraytostr) - [strToHex](base.BMStringUtils.md#strtohex) - [hexToStr](base.BMStringUtils.md#hextostr) - [strToBase64](base.BMStringUtils.md#strtobase64) - [base64ToStr](base.BMStringUtils.md#base64tostr) - [strToBuffer](base.BMStringUtils.md#strtobuffer) - [bufferToStr](base.BMStringUtils.md#buffertostr) - [bufferToUint8Array](base.BMStringUtils.md#buffertouint8array) - [unit8ArrayToBuffer](base.BMStringUtils.md#unit8arraytobuffer) - [trimParentheses](base.BMStringUtils.md#trimparentheses) - [copyArray](base.BMStringUtils.md#copyarray) - [format](base.BMStringUtils.md#format) - [toDouble](base.BMStringUtils.md#todouble) ## Constructors ### constructor • **new BMStringUtils**(): [`BMStringUtils`](base.BMStringUtils.md) #### Returns [`BMStringUtils`](base.BMStringUtils.md) ## Methods ### isNull ▸ **isNull**(`str`): `boolean` 字符串是否为空(undefined、null) #### Parameters | Name | Type | | :------ | :------ | | `str` | `undefined` \| ``null`` \| `string` | #### Returns `boolean` ___ ### isNotNull ▸ **isNotNull**(`str`): `boolean` 判断字符串是否为非空。true为非空,否则false #### Parameters | Name | Type | | :------ | :------ | | `str` | `undefined` \| ``null`` \| `string` | #### Returns `boolean` ___ ### isEmpty ▸ **isEmpty**(`str`): `boolean` 字符串是否为空(undefined、null、字符串长度为0) #### Parameters | Name | Type | | :------ | :------ | | `str` | `undefined` \| ``null`` \| `string` | #### Returns `boolean` ___ ### isNotEmpty ▸ **isNotEmpty**(`str`): `boolean` 判断字符串是否为非空。true为非空空,否则false #### Parameters | Name | Type | | :------ | :------ | | `str` | `undefined` \| ``null`` \| `string` | #### Returns `boolean` ___ ### replace ▸ **replace**(`str`, `pattern`, `replacement?`): `string` 替换字符串中匹配的正则为给定的字符串 #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `str` | `string` | `
references/api/classes/base.BMThreadUtils.md
[HarmonyNEXT地图SDK](../README.md) / [Modules](../modules.md) / [base](../modules/base.md) / BMThreadUtils
# Class: BMThreadUtils
[base](../modules/base.md).BMThreadUtils
线程工具类
## Table of contents
### Constructors
- [constructor](base.BMThreadUtils.md#constructor)
### Properties
- [mainThreadId](base.BMThreadUtils.md#mainthreadid)
### Methods
- [initMainThreadId](base.BMThreadUtils.md#initmainthreadid)
- [isOnUiThread](base.BMThreadUtils.md#isonuithread)
- [assertOnUiThread](base.BMThreadUtils.md#assertonuithread)
- [runOnUiThread](base.BMThreadUtils.md#runonuithread)
- [runOnTaskPool](base.BMThreadUtils.md#runontaskpool)
- [generateTask](base.BMThreadUtils.md#generatetask)
## Constructors
### constructor
• **new BMThreadUtils**(): [`BMThreadUtils`](base.BMThreadUtils.md)
#### Returns
[`BMThreadUtils`](base.BMThreadUtils.md)
## Properties
### mainThreadId
▪ `Static` **mainThreadId**: `number` = `0`
主线程ID
## Methods
### initMainThreadId
▸ **initMainThreadId**(): `void`
设置主线程ID
process.tid可以获取到调用时的所在线程的ID,但没有直接获取到主线程的ID的api;
Ability初始化时,通过process获取主线程ID,保存在BMThreadUtils.mainThreadId。
#### Returns
`void`
___
### isOnUiThread
▸ **isOnUiThread**(): `boolean`
判断是否在主线程
#### Returns
`boolean`
如果当前所在为主线程,返回true;否则返回false
___
### assertOnUiThread
▸ **assertOnUiThread**(): `void`
判断是否在主线程,如果不是则抛出异常
#### Returns
`void`
___
### runOnUiThread
▸ **runOnUiThread**(`func?`, `...args`): `Promise`\<`void`\>
切换至主线程执行
如果当前在主线程,则直接执行func;否则通过taskpool.Task发送到主线程执行。
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `func?` | `Function` | 待执行方法 |
| `...args` | `Object`[] | 参数 |
#### Returns
`Promise`\<`void`\>
___
### runOnTaskPool
▸ **runOnTaskPool**(`func`, `...args`): `Promise`\<`Object`\>
切换至工作线程执行
api使用限制:
1.在工作线程执行的函数,必须有@Concurrent注解;由于@Concurrent的限制,可将方法放置于ConcurrentFuctions.ets中。
2.在工作线程执行的函数,参数必须为可序列化的(如果需要其他不可序列化的参数,请通过全局、单例等方法在函数执行时获取)。
如果待执行函数中需要向host线程回调,请直接使用原生api来实现:
1)设置回调函数,通过task.onReceiveData(callback)设置。
2)在task的func中,通过task.sendData(...args: Object[])向host线程发送数据,args为calback所需要的参数。
#### Parameters
| Name | Type |
| :------ | :------ |
| `func` | `Function` |
| `...args` | `Object`[] |
#### Returns
`Promise`\<`Object`\>
___
### generateTask
▸ **generateTask**(`func`, `...args`): `any`
生成待执行任务
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `func` | `Function` | 待执行方法 |
| `...args` | `Object`[] | 参数 |
#### Returns
`any`
taskpool.TaskAionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/baidu-maps/skills/baidu-map-harmonyos-sdk",
"sourceUrl": "https://clawhub.ai/baidu-maps/skills/baidu-map-harmonyos-sdk",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T11:18:15.349Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-map-harmonyos-sdk/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-map-harmonyos-sdk/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T11:18:15.349Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.5K downloads",
"href": "https://clawhub.ai/baidu-maps/baidu-map-harmonyos-sdk",
"sourceUrl": "https://clawhub.ai/baidu-maps/baidu-map-harmonyos-sdk",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T11:18:15.349Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.3",
"href": "https://clawhub.ai/baidu-maps/baidu-map-harmonyos-sdk",
"sourceUrl": "https://clawhub.ai/baidu-maps/baidu-map-harmonyos-sdk",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-06-01T03:54:22.909Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-map-harmonyos-sdk/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-map-harmonyos-sdk/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.3",
"description": "- 新增 references/api/ 下大量 API 文档(440 个文件),覆盖 SDK 的基础模块与主要能力。 - 移除旧版元信息及 skill 说明文件,全面切换为文档化 API 结构。 - SKILL.md 增补三段式 API 文档定位方式,指明 references/api/modules.md 作为模块索引。 - 能力指引表格补充 references/api/ 文档入口,方便开发时查阅完整类型定义与参数详情。 - 明确强调先查包内声明文件及正式 API 文档,减少因文档/API 变化导致的代码偏差。",
"href": "https://clawhub.ai/baidu-maps/baidu-map-harmonyos-sdk",
"sourceUrl": "https://clawhub.ai/baidu-maps/baidu-map-harmonyos-sdk",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-06-01T03:54:22.909Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
