慕妹3146593
2021-09-30 17:09:50
我正在嘗試通過 URL 訪問獲取移動用戶位置。使用 PHP $_SERVER變量我可以獲得 ipv4/ipv6 地址,但結果不太準確。用戶只需單擊一下,javascript 就可以發送客戶端位置。但它要求用戶許可,這很好。但是一鍵后,期望連續獲取位置,甚至瀏覽器不活躍
2 回答

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
您可以在起始頁面的 PWA 中調用以下代碼。這樣每次用戶通過點擊您提供的鏈接打開它時,應用程序都會獲得她/他的位置:
function getLocation() {
// Check if the current device support geoLocation
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(pos) {
console.log("Latitude: " + pos.coords.latitude +
"Longitude: " + pos.coords.longitude);
});
} else {
// Geolocation is not supported by the
}
}
這里是關于 Gelocation的MSDN 文檔。

暮色呼如
TA貢獻1853條經驗 獲得超9個贊
你必須使用web worker。
Web Worker 是在后臺運行的 JavaScript,獨立于其他腳本,不會影響頁面的性能。你可以繼續做任何你想做的事情:點擊、選擇東西等,而 web worker 在后臺運行。
現在的PWA使用服務工作者(一種網絡工作者)來獲取通知,即使在應用程序關閉時也是如此。
添加回答
舉報
0/150
提交
取消