Skip to content
广告 · 本站推荐广告

位置命令

Location Command(位置命令)让 Agent 获得地理位置感知能力。通过移动节点的 GPS 数据,Agent 可以根据用户位置提供上下文相关的响应。

位置数据来源

位置数据主要来自 Mobile Node(移动节点):

来源精度功耗
GPS~3m
Wi-Fi 定位~15m
基站定位~100m极低
融合定位~5m中(推荐)
yaml
location:
  source: fused            # gps / wifi / cell / fused
  update_interval: 60      # 位置更新间隔(秒)
  min_accuracy: 50         # 最小精度要求(米)

融合定位

fused 模式结合 GPS、Wi-Fi 和基站数据,在精度和功耗之间取得最佳平衡,适合大多数场景。

获取当前位置

Agent 可以通过内置工具获取用户当前位置:

用户:我附近有什么好吃的?

Agent:[调用 get_location 工具]
       你当前位于北京市朝阳区三里屯附近。
       推荐以下餐厅:
       1. 大董烤鸭 - 步行 5 分钟
       2. 海底捞火锅 - 步行 8 分钟
       ...

位置数据格式

json
{
  "latitude": 39.9332,
  "longitude": 116.4543,
  "accuracy": 8.5,
  "altitude": 45.2,
  "speed": 0,
  "heading": null,
  "timestamp": "2026-03-05T10:30:00Z",
  "address": {
    "country": "中国",
    "province": "北京市",
    "city": "北京市",
    "district": "朝阳区",
    "street": "三里屯路"
  }
}

地理围栏(Geofencing)

Geofencing(地理围栏)允许你定义地理区域,当设备进入或离开该区域时触发 Agent 动作。

配置围栏

yaml
location:
  geofences:
    - name: home
      latitude: 39.9042
      longitude: 116.4074
      radius: 200           # 半径(米)
      on_enter: "我到家了"
      on_exit: "我出门了"
    - name: office
      latitude: 39.9155
      longitude: 116.4046
      radius: 100
      on_enter: "到公司了,帮我查看今天的日程"

围栏事件

事件触发条件用途
on_enter设备进入围栏区域到达提醒、自动打卡
on_exit设备离开围栏区域离开提醒、关灯指令
on_dwell在围栏内停留超过指定时间久坐提醒
yaml
location:
  geofences:
    - name: gym
      latitude: 39.9100
      longitude: 116.4100
      radius: 50
      on_dwell:
        duration: 3600       # 停留 1 小时后触发
        message: "你已经在健身房锻炼了 1 小时,记得补充水分!"

位置感知响应

Agent 可以根据位置上下文调整回答:

yaml
location:
  context:
    enabled: true
    include_address: true    # 包含地址信息
    include_weather: true    # 包含当地天气
    include_timezone: true   # 包含时区信息

模型上下文

开启后,Agent 的系统提示词会自动附加用户当前位置信息,使 Agent 能给出更贴合场景的回答。

隐私设置

位置隐私

位置数据属于高度敏感信息,必须做好隐私保护。

yaml
location:
  privacy:
    precision: reduced       # full / reduced / city
    share_with_agent: true   # 是否分享给 Agent
    log_history: false       # 是否记录历史轨迹
    require_consent: true    # 每次获取位置前需要用户确认

精度级别说明:

级别精度适用场景
full完整坐标导航、精确推荐
reduced~1km天气、区域推荐
city城市级新闻、大范围推荐

常用命令

bash
# 查看节点当前位置
openclaw node location

# 列出所有地理围栏
openclaw node location --list-fences

# 测试地理围栏触发
openclaw node location --test-fence home

使用场景

场景配置建议
附近餐厅推荐fused 定位 + full 精度
到家自动关灯geofence + on_enter
出差行程提醒城市级精度 + 天气上下文
跑步路线记录GPS 定位 + 高频更新

🇨🇳 中国用户须知

  • 地图服务:国内 GPS 坐标存在 GCJ-02 偏移,OpenClaw 会自动处理坐标纠偏
  • 逆地理编码:推荐使用高德地图或百度地图 API 进行地址解析,国内精度更高
  • 隐私合规:根据《个人信息保护法》,位置数据属于敏感个人信息,建议开启 require_consent

基于MIT协议开源 | 内容翻译自 官方文档,同步更新