【发布时间】:2016-03-22 19:21:55
【问题描述】:
我想使用 HTML5 网络工作者定期向安静的服务器报告经度和纬度 - 即使选项卡不在焦点上。我的问题是我通常访问 HTML5 geolocation 函数的方式在网络工作者中不可用。
我尝试将地理定位对象从我的主文件发送到网络工作者。但是,这不起作用,我收到以下错误:
未捕获的 DataCloneError:无法在 'Worker' 上执行 'postMessage': 无法克隆对象。
接下来我尝试导入一个 JavaScript 库,该库提供名为 Geolocator 的地理定位服务。但是后来我发现我无法访问worker中的库(我认为是因为worker无权访问DOM)。
因此,为了解决这个问题,我将这个 JavaScript 库的源代码直接添加到工作文件中,但这不起作用,因为我无权访问在整个源代码中重复使用的 window Geolocator.
我正在尝试做的事情可能吗?有什么可以使用的替代品吗?
【问题讨论】:
标签: javascript html geolocation web-worker