为啥使用 JavaScript 在我的 PWA 上重复该位置?

Posted

技术标签:

【中文标题】为啥使用 JavaScript 在我的 PWA 上重复该位置?【英文标题】:Why the location is being repeated on my PWA with JavaScript?为什么使用 JavaScript 在我的 PWA 上重复该位置? 【发布时间】:2021-01-28 20:58:03 【问题描述】:

我在获取 PWA 用户的位置时遇到了问题。正在拍摄的位置是重复的,不会被更新。

$("#storeLocation").click(function () 
  navigator.geolocation.getCurrentPosition(
    function (e) 
      a = e.coords.latitude + "," + e.coords.longitude; 

      // HERE I STORE THE COORDS IN MY DATABASE
    ,
     enableHighAccuracy: true, timeout: Infinity, maximumAge: 0 
  );
);

该按钮正在工作,因为我可以看到,当我点击它时,它正在存储位置,但总是存储相同的位置。

【问题讨论】:

【参考方案1】:

如果您想持续监控用户的位置,请使用 Geolocation API 方法 watchPosition()。它以相同的方式工作,除了它会随着用户位置的变化或变得更准确而多次触发。

$("#storeLocation").click(() => 
  const posOpts =  enableHighAccuracy: true, timeout: Infinity, maximumAge: 0 ;
  navigator.geolocation.watchPosition((e) => 
    const position = a = e.coords.latitude + "," + e.coords.longitude;
    // Store position here
  , posOpts);
);

【讨论】:

以上是关于为啥使用 JavaScript 在我的 PWA 上重复该位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript (PWA) 在 Android 设备上为 FCM 创建 channel_ID?

PWA:为啥导航到 URI 仅在 URI 在 PWA 的清单中注册时才有效

Chrome 未在我的 PWA 中显示“添加到主屏幕”

如何在移动设备上发送推送通知(Android Chrome)PWA

找不到脚本函数 doget,但我没有在我的代码上使用 doGet

Pwa Workbox 同步后台 UI