【问题标题】:Any way to verify user's geolocation?有什么方法可以验证用户的地理位置?
【发布时间】:2010-07-23 15:06:00
【问题描述】:

新手问题。

我正在尝试使用 html5 的地理位置创建一个移动网站(我知道从技术上讲它是一个单独的规范,但仍然如此)来识别用户的当前位置并将其发布到然后执行某些操作的 Web 服务。基本上是四方的浏览器版本。

无论如何我可以验证用户是否真的在那个位置?我想阻止某人制作一些东西,比如控制台应用程序,向服务发送虚假的纬度/经度。

欢迎任何建议,即使它不能让我 100% 到达那里。谢谢,SO 社区!

【问题讨论】:

    标签: html geolocation location verify foursquare


    【解决方案1】:

    简短的回答是否定的。您可以确定的是浏览器声称的位置。一个足够坚定的用户可以伪造这个。

    这样的功能真的最好是为了方便而不是为了安全。

    【讨论】:

    • 您可以通过使用基于 IP 的地理定位在服务器端进行某种程度的验证,因为除了欺骗您的 IP(这不适用于跨子网,几乎不可能通过互联网进行)或使用代理。虽然我不知道基于 IP 的地理位置对于移动设备来说有多准确。
    • 是的,我也是这么想的。糟糕的@lese,IP检查的好电话,绝对是一个改进:)
    【解决方案2】:

    要求用户为该区域拍照,并将其与指定位置附近的 Google 街景图像进行比较。

    或者没有。您可能能够从 DNS LOC (RFC1876) 中获取位置信息,该信息可能精确到几十公里以内,而且只有在 DNS 信息也准确的情况下。

    【讨论】:

    • DNS LOC 是否在任何地方实施?似乎是对隐私的重大侵犯。至少可以在浏览器配置中禁用 HTML5 地理位置。
    • 鉴于主机管理员必须选择提供 DNS LOC 信息,我不认为它比其他选择加入的位置共享更私密。
    • 每个用户都是自己的主机管理员吗?我可以像更改浏览器设置一样轻松地禁用此服务吗?此地理位置信息是否只能由我正在运行的应用程序或任何可以执行 DNS 查找的人访问?
    • 呵呵,有时候人眼比机器更难骗 :) 不幸的是,这可能太费力了
    【解决方案3】:

    是的 - 我知道有,因为 GoWalla(可在 iPhone 应用商店免费获得)要求用户在登记前到达指定地点。

    很遗憾,我不熟悉他们是如何做到的。

    【讨论】:

    • 如果这是一个应用程序,我确信他们正在直接访问 GPS。他正在询问是否在 HTML5 中执行此操作。
    • 我的猜测是,这充其量只是猜测,他们可能会使用蜂窝塔信息和/或 GPS 信息以及基于 IP 的地理位置。
    • @Deep,基于 IP 的地理位置是个好主意。有什么方法可以从浏览器/html5 获取手机信号塔/GPS 信息?
    • 可能不是通过 HTML 5,但大多数移动工具包可能有一些东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多