• 请不要在回答技术问题时复制粘贴 AI 生成的内容
liKeYunKeji
V2EX  ›  程序员

让华强北 AirTag 支持多端查看定位(Android\iOS\Web)

  •  3
     
  •   liKeYunKeji · 20h 58m ago · 1440 views

    摘要

    华强北 AirTag 目前价格非常的低,成为了官方 AirTag 的平替,用来做物品防丢器是真的不错,例如没有定位功能的电动车、摩托车、钥匙串、通勤手提包、狗、老人家、小孩子等。

    华强北 AirTag 和苹果官方的区别:从远程定位方面看,都是基于 FindMy 网络实现,因此远程定位大差不差,但官方版带精确查找,华强北的做不到。

    官方价格是 249 元一个,华强北价格最便宜 8.8 就可以买到一个,批量货源更便宜可做到 5 元一个。

    image

    买回来的原版只能使用 iPhone 绑定和查看位置,iCloud 网页版也看不到,这就让很多使用安卓手机做主力机的用户无法使用这款小东西。

    续航

    这款东西我自己用了 3 年,一直在买新的,因为陆陆续续就有新物品需要定位,来来回回来了七八个,续航方面是绝对不能相信商家宣传的能用大半年,实则 2 个月左右就得换电池。

    华强北 FindMy Tag 是固定周期主动向外广播 BLE 蓝牙包,苹果手机路过,被动接收这个广播包,然后把位置上传云端,Tag 本身不会感知附近有没有 iPhone ,不管有没有人,它都会定时唤醒发射蓝牙广告包。

    因此耗电量取决于你买的那个 tag 的厂商在设计之初设置的广播频率,有些是 2 秒一次、有些 3~5 秒一次、有些更长时间,广播频率越高,更新位置就越快一些,耗电也就越快一些。

    image

    开搞

    本次实现的多端,得益于这个项目: https://github.com/malmeloo/FindMy.py

    项目的技术原理:

    Apple Find My Network
            ↓
        FindMy.py
            ↓
    Rolling Keys / 加密位置报告解密
            ↓
        后台定时刷新
            ↓
         cache.json
            ↓
         FastAPI
            ↓
      Nginx / HTTPS
            ↓
      Web / App / Client
    

    通过这个项目,将 iCloud 中的「查找」里面的「物品」加密位置报告导出来,然后请求 Mac 系统中的一个 Apple 官方接口,来获取 Apple 服务器里面的位置信息,然后做成 Api 就可以了,有了 Api ,客户端做成什么都行了。

    截图

    手机网页版:

    image

    PC 网页版:

    image

    Android 版:

    image

    开源 Api

    基于上面说的那个项目,做成了一个便捷 Api ,Api 定时请求 Apple 接口,获取新位置,返回 JSON

    https://github.com/likeyun/findmy-api

    项目做了一键安装脚本,快捷安装部署,运行后做一个反代,用域名做成 API 就行了。

    不过有一步你需要做选择,就是这个过程需要登录 AppleId ,用来获取 iCloud 的物品数据进行解密,所以这一步我为了方便一些不想折腾的人,就将整个过程做成了一个客户端去导出物品加密信息。如果你不信任这个客户端,那么建议你还是直接用 ai 跑这个 https://github.com/malmeloo/FindMy.py 项目去导出你的物品信息。

    image

    其它说明

    • Apple 设备是必须的,例如 iPhone ,新买回来的 Tag 需要使用 Apple 设备绑定,加入到 iCloud 中
    • 使用场景:非 Apple 随身设备的用户,方便在其它非 Apple 设备查看 Tag 位置的人群
    • 本次开源项目只开源了 Api 集成和 html 端,Android 没有开源,我自己用,你可以自行开发自己的 Android
    17 replies  •  2026-10-14 21:39:12 +08:00
    yuanmomo9090
        1
    yuanmomo9090  
       20h 44m ago via iPhone
    也是一种折腾的乐趣,不过我买了 11 个 AirTag ,然后丢了 1 个了
    yuanmomo9090
        2
    yuanmomo9090  
       20h 44m ago via iPhone
    是买了 12 个,丢了 1 个。不过说回来,真的怀念折腾的乐趣
    liKeYunKeji
        3
    liKeYunKeji  
    OP
       20h 30m ago
    @yuanmomo9090 #1 真舍得啊 12 个,得花不少钱。
    bingyuanlang
        4
    bingyuanlang  
       19h 44m ago
    可惜不支持精确查找,要是能做到这个才是强中强
    V2Try
        5
    V2Try  
       19h 40m ago via iPhone
    不错,这个成本加上 api 支持,可以做很多有趣的事情
    tcchen
        6
    tcchen  
    PRO
       19h 9m ago
    我也买过好多 hqb tag ,买了很多个不同品牌,目前最满意的是 sualio 这个牌子的。
    tyrone2333
        7
    tyrone2333  
       17h 46m ago
    我买过绿联的 更新速度极慢, 几乎不可用
    yh7gdiaYW
        8
    yh7gdiaYW  
       17h 37m ago
    @tyrone2333 正版也一样,小红薯上大片吐槽没定位的,现在果子似乎把除了自己绑定设备的数据上报限制了,最后我换了北斗实时定位的,就是有点厚
    unianx
        9
    unianx  
       17h 36m ago
    AirTag 一个账号有最大绑定限制,不然用于公司管理设备挺好的
    cctv180
        10
    cctv180  
       17h 31m ago
    伸手党没做成 docker 吗
    wizChen
        11
    wizChen  
       16h 53m ago via iPhone
    好便宜啊
    leetom
        12
    leetom  
       16h 46m ago
    @yuanmomo9090 怎么没有给这个 AirTag 绑上一个 AirTag ,绑了的话就不会丢了[旺柴]
    Haku
        13
    Haku  
       16h 43m ago
    好东西,以前就想过为啥这个东西只能苹果用户使用,原来是借用了人家的广播和设备来定位。
    EthanCN
        14
    EthanCN  
       16h 38m ago
    @bingyuanlang 给第三方再加上 UWB 你让果子自家的还咋卖🤣
    EthanCN
        15
    EthanCN  
       16h 33m ago   ❤️ 1
    这种第三方的我之前买过两次,体验都非常差,定位偏移严重,有的能好几天不更新,耗电速度还非常快,现在手里有三个官方版 AirTag ,差不多能接近一年左右换一次电池,用的很省心。
    yuanmomo9090
        16
    yuanmomo9090  
       14h 45m ago via iPhone
    @leetom 别提了,本来是装在宝宝的外套里面,怕小东西跑丢了,结果在上海转机,衣服一起掉了,打电话问机场,说没人看到衣服😅😅。

    最后看到 tag 在机场待了一年,没电了
    etnperlong
        17
    etnperlong  
       10h 17m ago
    好家伙,我也用华强北 AirTag ,Star 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1332 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 23:56 · PVG 07:56 · LAX 16:56 · JFK 19:56
    ♥ Do have faith in what you're doing.