>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
TypeScript

Colota 将 Android 变成私人 GPS 追踪器,可对接自有服务器

Colota Banner

当 Google 宣布关闭网页版 Timeline 并强制将所有位置历史迁移到移动应用后,许多人开始寻找替代方案。将多年的出行历史存储在手机上的专有数据库中,且无法通过浏览器正常访问,这实在是一种糟糕的体验。

在家庭服务器上部署 Traccar、OwnTracks 或 Dawarich 非常简单——容器几分钟就能启动。真正的挑战在于选择移动客户端。大多数现有的 Android 解决方案要么自 Android 4.4 时代就被弃置,要么因过度 GPS 轮询而耗电严重。

我最近发现了 Colota,它以惊人的完善度解决了这个问题。

应用功能

Colota 是一款开源 Android 地理位置追踪客户端(AGPL-3.0)。与典型追踪器不同,它不绑定单一服务——可以将坐标发送到 OwnTracks、Dawarich、GeoPulse、Home Assistant、PhoneTrack、Traccar,或通过标准 HTTP REST API 连接到任何自定义后端。

Dashboard Location History (Map) Trip Details Trips
仪表盘 地图上的历史记录 行程详情 行程列表

应用内没有广告 SDK、分析系统或隐藏的遥测数据。提供两个构建变体:标准版本包含 Google Play 服务,以及完全开源的 FOSS 版本(适用于 F-Droid),已完全移除 Google 服务。

自动追踪配置文件

任何后台追踪器的核心挑战都是电池消耗。每秒轮询一次 GPS 会让手机在中午就耗尽电量,而每十分钟轮询一次则会在地图上产生锯齿状、不连贯的轨迹。

Colota 通过配置文件解决这一问题。你定义规则,根据上下文调整卫星轮询频率和距离过滤:

  • 连接到车载音响或充电器时切换到高精度记录模式;
  • 静止时记录进入休眠以节省电量;
  • 超过速度阈值时自动增加点位传输频率。

隐私区域和地理围栏

如果你不需要追踪在家或办公室内的移动,可以配置暂停区域。一旦进入定义的地理围栏半径,坐标记录会自动停止。这既节省数据库空间,也节省电量。

Settings TrackingProfiles Authentication Dark Mode
设置 追踪配置文件 身份验证 深色主题

独立模式和本地地图

服务器不是必需的。Colota 可以作为独立的本地记录器运行:

  • 直接将离线地图下载到设备;
  • 按天分段行程,支持手动合并和分割轨迹;
  • 按计划将数据导出为 GPX、KML、GeoJSON 和 CSV 格式;
  • 创建整个数据库的加密备份,本地存储或按计划备份到指定文件夹。

当在漫游或偏远地区没有互联网时,点位会在队列中累积,一旦连接恢复或连接到家庭 Wi-Fi,就会批量同步到服务器。

项目结构

仓库采用 TypeScript 单仓库结构,底层使用 React Native。

从源码构建需要 Node.js 24、Android SDK 和 JDK 17:

git clone https://github.com/dietrichmax/colota.git
cd colota
npm ci
npm run build -w @colota/shared
cd apps/mobile/android

# Сборка под Google Play
./gradlew assembleGmsRelease

# Чистая FOSS-сборка без сервисов Google
./gradlew assembleFossRelease

在安全方面,双向 TLS(mTLS)支持是一个受欢迎的补充。PKCS12 证书直接存储在 Android Keystore 中,允许在 TLS 握手层面保护服务器端点。

实际使用场景

最直接的使用场景是与 Home Assistant 配对。应用发送区域进出事件,更新设备坐标 device_tracker,无需在后台持续运行重量级的官方智能家居客户端。

另一个选择是用 DawarichTraccar 替代 Google Timeline,获得所有行程的可视化地图、访问城市的热力图,并完全掌控你的个人数据。

手机设置只需几分钟:安装 APK、授予永久位置访问权限,并为应用禁用电池优化。对于多设备,配置可通过二维码或 scheme colota://setup传输。

适用人群

Colota 吸引注重隐私的用户,他们运行自己的 homelab 并对商业服务限制感到不满。虽然相对较新,但核心追踪功能已经相当成熟。

一个注意事项:目前还没有 iOS 版本,因为项目专注于 Android。除此之外,这是一个现代自托管工具的典范。

相关项目