Html 任何验证用户的方法';什么是地理位置?

Html 任何验证用户的方法';什么是地理位置?,html,geolocation,location,verify,foursquare,Html,Geolocation,Location,Verify,Foursquare,新手问题 我正在尝试使用html5的地理位置(我知道技术上这是一个单独的规范,但仍然)来创建一个移动站点,以识别用户的当前位置,并将其发布到web服务,然后web服务会做一些事情。基本上是Four Square的浏览器版本 我是否可以验证用户是否真的在该位置?我想阻止某人制作一些东西,比如一个控制台应用程序,向服务发送虚假的lat/long 任何建议都是欢迎的,即使它不能让我百分之百地达到目的。谢谢,社区 简短的回答是否定的。你所能确定的就是浏览器声称的位置。一个有足够决心的用户可以伪造这个 像

新手问题

我正在尝试使用html5的地理位置(我知道技术上这是一个单独的规范,但仍然)来创建一个移动站点,以识别用户的当前位置,并将其发布到web服务,然后web服务会做一些事情。基本上是Four Square的浏览器版本

我是否可以验证用户是否真的在该位置?我想阻止某人制作一些东西,比如一个控制台应用程序,向服务发送虚假的lat/long


任何建议都是欢迎的,即使它不能让我百分之百地达到目的。谢谢,社区

简短的回答是否定的。你所能确定的就是浏览器声称的位置。一个有足够决心的用户可以伪造这个


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

请用户拍摄该区域的照片,并将其与谷歌街景图像在其指定位置附近进行比较


或者不可以。您可能可以从DNS LOC(RFC1876)获取位置信息,该信息可能精确到几十公里以内,并且只有在DNS信息也准确的情况下才能获得。是的-我知道有,因为GoWalla(在iPhone应用商店免费提供)要求用户在签入之前必须在给定的位置


不幸的是,我不熟悉他们是如何做到这一点的。

您可以使用基于IP的地理定位在服务器端进行验证,因为除了欺骗您的IP(这不适用于跨子网的双向通信,几乎不可能跨internet进行)或使用代理之外,没有其他方法可以伪造它。虽然我不知道基于IP的地理定位对于移动设备来说有多准确。是的,我也是这么想的。bummer@lese,通过IP检查打了一个很好的电话,这绝对是一个改进:)如果这是一个应用程序,我相信他们正在直接访问GPS。他想用HTML5来做这个。我的猜测是,这充其量只是一个猜测,他们可能会将蜂窝基站信息和/或GPS信息与基于IP的地理定位结合使用。@Deep,基于IP的地理定位是个好主意。我可以通过浏览器/html5获取手机发射塔/GPS信息吗?可能不是通过html5,但大多数移动工具包可能都有。DNS LOC是否在任何地方实现?似乎是对隐私的重大侵犯。在浏览器配置中至少可以禁用HTML5地理位置。鉴于主机必须选择提供DNS LOC信息,我不认为它比其他选择加入位置共享的私密性更低。每个用户都是自己的主机吗?我可以像更改浏览器设置一样轻松地禁用此服务吗?这些地理位置信息是否只有我正在运行的应用程序或任何能够执行DNS查找的人才能访问?呵呵,有时候人眼比机器更难被愚弄:)不幸的是,这可能太耗费人力了