网淘吧来吧,欢迎您!

Find My Location技能使用说明

2026-03-29 新闻来源:网淘吧 围观:18
电脑广告
手机广告

查找我的位置

通过苹果“查找”应用追踪共享联系人,精确到街角级别。

要求

  • macOS13+ 版本,并装有“查找”应用
  • Python3.9+ 版本
  • iCloud 账户已在您的 Mac 上登录(用于访问“查找”功能)
  • 位置共享已从您想要追踪的联系人处启用
  • peekaboo- 屏幕读取 CLI (GitHub)
  • Hammerspoon(可选)- 用于可靠的 UI 点击 (hammerspoon.org)

先决条件

1. iCloud 与“查找”设置

您的 Mac 必须登录已启用“查找”功能的 iCloud 账户:

Find My Location

  • 系统设置 → Apple ID → iCloud → 查找我的 Mac(已启用)
  • 你想追踪的人必须通过“查找”功能与这个iCloud账户共享其位置

2. 安装peekaboo

brew install steipete/tap/peekaboo

授予辅助功能屏幕录制权限(当提示时前往系统设置→隐私与安全性)

3. 安装Hammerspoon(可选但推荐)

Hammerspoon提供跨所有应用的可靠点击功能。若无此工具,点击操作可能偶尔会指向错误的窗口。

brew install hammerspoon
open -a Hammerspoon

添加至~/.hammerspoon/init.lua

local server = hs.httpserver.new(false, false)
server:setPort(9090)
server:setCallback(function(method, path, headers, body)
    local data = body and hs.json.decode(body) or {}
    if path == "/click" then
        hs.eventtap.leftClick({x=data.x, y=data.y})
        return hs.json.encode({status="clicked", x=data.x, y=data.y}), 200, {}
    end
    return hs.json.encode({error="not found"}), 404, {}
end)
server:start()

重新加载配置(通过Hammerspoon菜单→重新加载配置),然后创建~/.local/bin/hsclick

#!/bin/bash
curl -s -X POST localhost:9090/click -d "{\"x\":$2,\"y\":$3}"
chmod +x ~/.local/bin/hsclick

安装

git clone https://github.com/poiley/findmy-location.git
cd findmy-location
./install.sh

或通过ClawdHub安装:

clawdhub install findmy-location

配置

创建~/.config/findmy-location/config.json

{
  "target": "John",
  "known_locations": [
    {
      "name": "home",
      "address": "123 Main St, City, ST",
      "markers": ["landmark near home"]
    },
    {
      "name": "work",
      "address": "456 Office Blvd, City, ST",
      "markers": ["landmark near work"]
    }
  ]
}
字段说明
目标要追踪的联系人姓名(可选 - 默认为第一个共享联系人)
已知地点您希望标注地址的地点数组
标记点在该位置时“查找”地图上可见的地标

用法

findmy-location          # Human-readable output
findmy-location --json   # JSON output

示例输出

123 Main St, City, ST (home) - Now
{
  "person": "contact@email.com",
  "address": "Main St & 1st Ave",
  "city": "Anytown",
  "state": "WA",
  "status": "Now",
  "context": "out",
  "screenshot": "/tmp/findmy-12345.png",
  "needs_vision": false
}
字段说明
上下文工作单位外出未知
需要视觉识别如果为,则使用AI视觉识别截屏中的街道名称
截屏捕获的地图图像路径

工作原理

  1. 打开“查找”应用并选择目标联系人
  2. 截取地图并读取无障碍数据
  3. 将可见地标与配置的已知位置进行匹配
  4. 返回地址和上下文信息,或标记需进行视觉分析

故障排除

问题解决方案
点击操作跳转到错误窗口安装 Hammerspoon(参见前提条件)
“未找到联系人”确保“查找”应用中已启用位置共享
始终显示needs_vision: true为常去地点添加标记
权限错误为 peekaboo 授予无障碍功能与屏幕录制权限

许可证

MIT

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第325944名访客 今日有215篇新文章/评论