1 · 使用模式
状态:未请求定位权限 | 最近定位:无 | 下次采集:— | 下次发送:—
存储:发送侧 0 / 2000 条 | 接收侧 0 / 2000 条
2 · 位置设定(2~16 个,必须有 1 个主位置)
主位置在接收端地图上永远居中。每个位置都可改标签。先至少设 2 个位置才能开始采集/发送。
3 · 采集 + 发送(发送端)
按要求:起点 1 分,步长 2 分,终点 11 分 → 1、3、5、7、9、11
按要求:起点为上项终点 11 分,步长 30 分,终点 480 分 → 11、41、71 … 461
微信共享流程(已确定):首次使用前在上面选“微信共享”,App 会把这个选择存在本机;之后每次定时到点,App 先把数据打包进发件箱并清空已发送点,再提示你打开微信、把发件箱里的 JSON 文件/摘要转发给预设接收者——直到你下次改写发送方式之前,都维持微信共享不变。微信网页端不能静默直发,所以“定时打包 + 一键转发”是 PWA 下的正确做法,不会丢数据。PWA 也不能长期后台定时,定时发送在 App 打开(前台)时有效;要真正后台自动发送,需用原生 Android 版或填 Webhook 由服务器转发。
4 · 接收 + 地图 + 回放(接收端)
未设定时:主位置居中,半径 = 最远其他位置距离 × 1.15(至少 30 米),保证所有设定位置都在框内。微距场景(点间距 2~5 米、最大跨度 25 米)请用“自动”或“半径 50 米”:自动时 25 米跨度对应半径约 29 米、取下限 30 米,2 米间距在画布上约 25 像素,可以分开;原来 0.5 公里下限会把 25 米压成一小团,已改掉。
第 8 项已确定:先按 1~60 秒,跑通后再视需要改善。
无接收数据
5 · 存储管理(发送、接收双方通用)
满库逻辑:到 80% 显示用量提醒;满时先弹提示条;若无清除指示,新数据到达时自动删最旧一条(循环覆盖),不会因满库而停采。
日志
安装(Android,不走 Google Play)
1)把这 3 个文件放在同一目录,用 HTTPS 托管(例如 GitHub Pages / Netlify / 你自己的服务器);
2)安卓 Chrome 打开 index.html → 菜单 → “添加到主屏幕” / “安装应用”;
3)首次打开点“开始采集”时允许定位权限;建议保持 App 在前台或用“添加到主屏幕”后打开,并允许通知。
注意:PWA 在 Chrome 后台会被节流,11~461 分钟的定时发送只有在 App 保持运行/前台时才准;离线时数据先本地存着,联网后再由发件箱/Webhook 发出。