Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
TL;DR
location.get是一个节点命令(通过node.invoke)。- 默认关闭。
- Android 应用设置使用选择器:关闭 / 使用期间。
- 单独的开关:精确位置。
为什么使用选择器(而不只是开关)
操作系统权限是多级的。我们可以在应用内暴露一个选择器,但实际授予级别仍由操作系统决定。- iOS/macOS 可能会在系统提示/设置中提供使用期间或始终。
- Android 应用当前仅支持前台位置。
- 精确位置是单独的授权(iOS 14+ 的“Precise”,Android 的“fine” 与 “coarse”)。
设置模型
按节点设备分别配置:location.enabledMode:off | whileUsinglocation.preciseEnabled:布尔值
- 选择
whileUsing会请求前台权限。 - 如果操作系统拒绝所请求的级别,则回退到已授予的最高级别并显示状态。
权限映射(node.permissions)
可选。macOS 节点会通过权限映射报告location;iOS/Android 可能省略它。
命令:location.get
通过 node.invoke 调用。
参数(建议):
LOCATION_DISABLED:选择器已关闭。LOCATION_PERMISSION_REQUIRED:缺少所请求模式所需的权限。LOCATION_BACKGROUND_UNAVAILABLE:应用处于后台,但仅允许“使用期间”。LOCATION_TIMEOUT:未能及时获取定位。LOCATION_UNAVAILABLE:系统失败 / 无可用提供商。
后台行为
- Android 应用在后台时会拒绝
location.get。 - 在 Android 上请求位置时,请保持 OpenClaw 处于打开状态。
- 其他节点平台可能有所不同。
模型/工具集成
- 工具界面:
nodes工具新增location_get操作(必须指定节点)。 - CLI:
openclaw nodes location get --node <id>。 - 智能体指南:仅在用户已启用位置并了解其范围时调用。
UX 文案(建议)
- 关闭:“位置共享已禁用。”
- 使用期间:“仅当 OpenClaw 处于打开状态时。”
- 精确位置:“使用精确 GPS 位置。关闭此开关可共享近似位置。”