我正在嘗試將我的代碼移到web worker中的navigator.geolocation中。Web Workers中的HTML5 navigator.geolocation
我用Chrome和Safari瀏覽器,但是,得到 '未定義' 試了一下
VAR isGPSSupported = navigator.geolocation;
失意......他們中的規範, '導航' 的對象應該在網絡工作者的支持表示...
我的代碼如下:
index.js
var gpsWorker = new Worker("app/gpsworker.js");
gpsWorker.onmessage = function (e) {
alert(e.data);
};
gpsWorker.postMessage("Start GPS!");
gpsWorker.onerror = function (e) {
alert("Error in file: " + e.filename + "\nline: " + e.lineno + "\nDescription: " + e.message);
};
gpsworker .js
self.onmessage = function (e) {
initGeoLoc();
}
function initGeoLoc() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
self.postMessage("Got position!");
});
} else {
self.postMessage("GPS is not supported on this platform.");
}
}
任何暗示什麼是錯誤將不勝感激。
但是,如果我們最小化瀏覽器或屏幕熄滅 – narush 2017-04-01 14:13:30