百度地图 API 的命令行工具,零外部依赖。
- Node.js(仅使用内置
https和url模块) - 设置环境变量
BAIDU_MAP_API_KEY
git clone <repository-url>
cd baidumap-skillexport BAIDU_MAP_API_KEY=your_api_key_herenode scripts/cli.js geocode "北京市海淀区上地十街10号"node scripts/cli.js reverse-geocode 39.915 116.404# 按区域搜索
node scripts/cli.js search "银行" --region "北京"
# 按范围搜索
node scripts/cli.js search "餐厅" --bounds "39.915,116.404;39.920,116.414"
# 按位置搜索
node scripts/cli.js search "酒店" --location "39.915,116.404"# 驾车路线(默认)
node scripts/cli.js directions "39.915,116.404" "39.930,116.420"
# 公交路线
node scripts/cli.js directions "39.915,116.404" "39.930,116.420" --mode transit
# 步行/骑行
node scripts/cli.js directions "39.915,116.404" "39.930,116.420" --mode walkingnode scripts/cli.js distance "39.915,116.404" "39.920,116.410" --to "39.930,116.420" --mode driving# 按行政区划ID
node scripts/cli.js weather --districtId 110105
# 按坐标
node scripts/cli.js weather --location "116.404,39.915"node scripts/cli.js ip-location "202.108.22.220"# 按道路名称
node scripts/cli.js road-traffic --road "北三环" --city "北京"
# 按矩形区域
node scripts/cli.js road-traffic --bounds "39.912,116.464;39.918,116.475"从文本中提取地点信息:
node scripts/cli.js poi-extract "我想去北京西站,顺便在附近的西贝莜面村吃饭"| 命令 | 说明 |
|---|---|
geocode |
地理编码(地址转坐标) |
reverse-geocode |
逆地理编码(坐标转地址) |
search |
地点搜索 |
place-details |
地点详情 |
directions |
路线规划 |
distance |
距离矩阵计算 |
weather |
天气查询 |
ip-location |
IP 定位 |
road-traffic |
路况查询 |
poi-extract |
从文本提取 POI |
所有命令均以 JSON 格式输出到 stdout。检查退出码判断执行结果:
0- 成功1- 失败(错误信息输出到 stderr)
请访问 百度地图开放平台 申请 API Key。