强制地理位置允许

刘易斯·麦克法斯

我目前正在尝试为员工构建一个应用程序,以便每天定时上下班。

我当前已将地理位置设置为自动获取用户的位置并将其存储在数据库中,但是出于明显的原因,如果用户按拒绝则无法获取该位置。

有没有一种方法可以强制在我的页面上启用位置信息,或者在禁用位置信息的情况下阻止页面加载。

我设法通过功能设置了此功能,但是如果用户按下“现在不按下”按钮或以后选择该页面,则页面仍可以正确显示,并且不会阻止员工使用该系统。

我需要做的是以下几点:

  • 强制启用位置服务;如果关闭,则阻止页面呈现
  • 如果先前拒绝使用,则在页面加载时显示允许/拒绝位置服务框。

任何帮助将不胜感激。

鸽子谈话

我不知道您是如何生成页面的,但是如果您可以依靠Javascript来呈现,或者在拒绝的情况下重定向到错误页面是可以接受的,则可以使用以下事实:如果被拒绝,则返回错误回调:

navigator.geolocation.getCurrentPosition(success[, error[, options]])

因此,您的网站可以:

  • 仅在success调用处理程序时才渲染,否则显示错误(超时后)
  • 如果调用了错误处理程序,则重定向到错误页面

现在,对于您的“明确否认”,我怀疑这是可能的。我最好的建议是,您在错误页面上有清除地理设置的说明。不幸的是,这些将取决于操作系统和浏览器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章