新手问题。
我正在尝试使用 html5 的地理位置创建一个移动网站(我知道从技术上讲它是一个单独的规范,但仍然是)来识别用户的当前位置并将其发布到然后执行某些操作的 Web 服务。基本上是四方的浏览器版本。
无论如何,我可以验证用户是否真的在那个位置?我想阻止某人制作一些东西,比如控制台应用程序,向服务发送虚假的纬度/经度。
欢迎任何建议,即使它不能让我 100% 到达那里。谢谢,社区!
新手问题。
我正在尝试使用 html5 的地理位置创建一个移动网站(我知道从技术上讲它是一个单独的规范,但仍然是)来识别用户的当前位置并将其发布到然后执行某些操作的 Web 服务。基本上是四方的浏览器版本。
无论如何,我可以验证用户是否真的在那个位置?我想阻止某人制作一些东西,比如控制台应用程序,向服务发送虚假的纬度/经度。
欢迎任何建议,即使它不能让我 100% 到达那里。谢谢,社区!
最简洁的答案是不。您可以确定的是浏览器声称的位置。一个足够坚定的用户可以伪造这个。
像这样的功能真的最好是为了方便而不是为了安全。
要求用户拍摄该区域的照片,并将其与指定位置附近的 Google 街景图像进行比较。
或没有。您可能能够从 DNS LOC (RFC1876) 中获取位置信息,该信息可能精确到几十公里以内,并且只有在 DNS 信息也准确的情况下。
是的 - 我知道这是因为 GoWalla(可在 iPhone 应用商店免费获得)要求用户在登记前到达给定位置。
不幸的是,我不熟悉他们是如何做到的。