NinjiaTag:打破时间限制的开源定位方案
NinjiaTag 是一款兼容 Apple FindMy 网络的开源 DIY 定位标签方案。其核心突破在于解决了主流防丢设备「轨迹保存周期短」的痛点:不同于市面上仅能回溯 7 天记录的产品,NinjiaTag 将位置数据同步至私有服务器,实现了位置记录的永久存储与任意时间段的路径回溯。
该项目不仅定位为防丢工具,更是一次面向分布式物联网的实践探索,其名称寓意「敏捷与协作」。
核心功能亮点
- 永久化轨迹存储 :通过服务器端定期抓取并存储位置数据,彻底摆脱云端存储的时间限制。
- 多维度可视化 :基于 Mapbox-GL 引擎,提供精美的三维地形渲染;支持地图缩放,清晰呈现经纬度与时间点。
- GIS 级热图分析 :引入热点显示机制,通过颜色深浅直观呈现设备常驻与低频访问区域。
- 灵活的数据管理 :内置 Web 前端用于密钥管理,并支持将单个或多个物品的轨迹导出为标准的 GPX 文件。
部署需求与硬件兼容性
搭建一套完整的 NinjiaTag 系统需要以下准备:
- 软件环境 :一台安装了 Docker 和 Python 脚本的 Linux 服务器。
- 账户要求 :一个支持双重认证(2FA)的 Apple ID(免费账户即可,建议使用实验号)。
- 硬件模块 :目前支持 nRF5x、ST17H66 等蓝牙模块,未来将兼容更多低成本国产芯片。
技术细节 :用户可通过脚本烧录固件,并利用其支持的多密钥机制实现蓝牙地址轮换,从而提升位置上传的频率与精度。
实施方案建议
根据技术能力,用户可以选择不同的部署路径:
- 极客 DIY:自行采购模块、刷机并搭建后端服务,拥有最高控制权。
- 快速上手 :通过二手平台购买圆形 Tag 或 MiniTag 等成品硬件。
注意 :无论硬件来源如何,强烈建议自建服务器,以规避第三方服务可能存在的带宽限制或隐私风险。
相关资源
项目源码(GitHub):NinjiaTag-backend
项目官网:NinjiaTagPage
正文完

