我希望使用HTML5 Web Worker定期上报经纬度到RESTful服务器,即使浏览器标签不在焦点中。我的问题是,我通常访问HTML5 geolocation函数的方式在Web Worker中不可用。
我尝试将地理位置对象从我的主文件发送到Web Worker,但是失败并出现以下错误:
Uncaught DataCloneError: Failed to execute 'postMessage' on 'Worker': An object could not be cloned.
接下来,我尝试导入一个名为Geolocator的JavaScript库,该库提供了地理定位服务。但后来我发现Web Worker无法访问该库(我认为这是因为Web Worker无法访问DOM)。
我尝试将地理位置对象从我的主文件发送到Web Worker,但是失败并出现以下错误:
Uncaught DataCloneError: Failed to execute 'postMessage' on 'Worker': An object could not be cloned.
接下来,我尝试导入一个名为Geolocator的JavaScript库,该库提供了地理定位服务。但后来我发现Web Worker无法访问该库(我认为这是因为Web Worker无法访问DOM)。
因此,为了解决这个问题,我直接将这个JavaScript库的源代码添加到工作文件中,但是这并没有起作用,因为我无法访问Geolocator源代码中反复使用的window
。
我正在尝试的方法可行吗?有什么替代方案可以使用吗?