关闭。这个问题需要debugging details .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
上个月关门。
Improve this question
编辑:在同一位置有一个新版本的我的 Brotkrumen Web 应用程序。
最重要的设计/建议规范更改是 TravelManager 订阅现在应该是特定于客户的。 TravelEvent 必须包含预期的 Client.id (TravelEvent.source.id)。这意味着 UA 必须监控和过滤每个客户端的 GeoLocation 更新。我还添加了新的演示功能,例如当您按下“到达”按钮时显示的行程摘要。通过按“Map Trip”或“Replay”,也可以在 Google Maps 上重播该行程。如果旅行的最后和下一个地理定位更新都在 map 窗口中可见,则通过 CSS 转换实现平滑的标记移动。
请帮助 Background GeoLocation 起床并帮助 Web Apps 与 Native Apps 竞争!
如果我的 TravelManager 解决方案设计有问题,请告诉我。撕个洞!
原始问题:
一段时间以来,我一直在与 W3C/IETF(以及任何其他愿意参与的人)争论,ServiceWorkers 是承载 Ultimate Web Apps 所需的后台地理定位功能的理想平台,以便在公平的竞争环境中与 Native Apps 竞争.症结通常是 ServiceWorkers 生命周期的短暂性。我一直认为立即杀死它们是疯狂的,大多数实现似乎都同意。 (Firefox 在 30 秒时最具攻击性,请参阅 Bug 即使有大量 CPU/内存,这种行为也很普遍)
反正为了证明我是对的,Jake Archibald 之类的人大错特错,我写了一点Web App . (有一个aaa_readme.txt)
现在仍然需要一些工作来提供旅行摘要页面并在 Google map 上绘制旅行 map ,但我认为您会明白这一点,最重要的是看到 Service Worker 实例和地理位置更新之间的真实、实际、可证明的关系? (我想在欧洲人 8 月消失之前把它弄出来 :-)
那么我在这里做了什么愚蠢的事情吗?
我是不是在想,当我在回家的路上长时间被困在灯光下并且看不到位置更新时,我只会得到一个新的 Service Worker 实例?
我的编码技能是否可悲而测试技能不存在?
如果不是,那么我不知道为什么不允许 Web 应用程序满足这些合法且非常理想的用户需求。当然,我们将获得用户授权、权限和发现权,但让我们继续吧? TravelManagerPolyfill.js 文件接近 全部 UA开发者必须做的!
问:我是否正确理解了 ServiceWorker 架构并随着时间的推移实现了对 ServiceWorker 实例化的有效启发式询问?
最佳答案
答:是的,示例代码最终证明了 Service Worker 范式非常适合向 Ultimate Web Apps 提供备受吹捧的后台地理定位。为每个新位置更新更新 SW 实例到期计时器是 SW 生命周期的关键。这是迄今为止对 Web 应用后台地理定位难题可用的最省电但功能最丰富的解决方案。
注意:我建议每个客户端使用单独的 TravelManager 实例(与 POC 示例不同)和 Flex Box 样式。
让我们希望这能尽快被 UA vendor 采纳!
关于javascript - ServiceWorker 实例与地理位置更新的预期比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45206149/