【问题标题】:Get geolocation if and only if it is possible silently (without user approval popup)当且仅当可以静默(没有用户批准弹出窗口)时获取地理位置
【发布时间】:2016-08-17 19:20:11
【问题描述】:

在用户批准后如何获取地理位置是众所周知的:

在我的电脑上,使用 Firefox,会显示批准弹出窗口。但如果我没记错的话,在某些设备(iPad?手机?)上,有时默认情况下会批准地理​​位置(对吗?)。

是否有可能获得地理位置当且仅当可以静默(无需用户批准弹出窗口)?即永远不会出现弹出窗口,即:

要么可以在没有弹出窗口的情况下获取地理定位,然后获取它(电话、iPad),要么不可能,然后不请求批准,不获取浏览器地理定位(那么也许我会使用 IP -地理位置)。

【问题讨论】:

  • 好问题,但我认为不可能。但我们会看到
  • @Pekka웃 是的,我发现需要这个弹出窗口的网站在用户体验方面真的很烦人:你刚到达网站,你还没有互动,你已经 i> 必须做出重要的选择:“我是否应该分享一些私人的东西?”不知不觉中,它在网站上产生了一种略微糟糕的到达感。它打破了网站的酷炫流程!
  • 是的。根据您提供的内容,您可以在服务器端使用基于 IP 的地理定位,它根本没有弹出窗口?但是,它的可靠性要低得多。 stackoverflow.com/questions/409999/…

标签: geolocation ip-geolocation google-geolocation


【解决方案1】:

如今,用户隐私无处不在。您能做的最好的事情很可能是使用 IP 地理定位服务,例如Ipregistry(免责声明:我运行该服务)。请注意,IP 地理定位不如 GPS 准确,但取决于您的用例(特别是如果您需要猜测用户所在的国家/地区),那么它非常适合。

【讨论】:

    【解决方案2】:

    您似乎正在从浏览器请求位置数据,这可能更准确,但需要批准。

    如果您可以获取访问者的 IP,无论您在服务器上使用何种后端语言,您都可以从 IP 定位服务(如https://getipdata.com)获取位置数据。

    虽然它们不准确到街道级别,但您可以很好地了解用户所在的城市/州/国家/地区。当然,如果他们没有使用代理或 VPN。

    示例:https://getipdata.com/8.8.8.8

    【讨论】:

      猜你喜欢
      • 2017-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 2011-03-03
      相关资源
      最近更新 更多