foursquare如何在未经许可的情况下从浏览器确定位置

时间:2014-02-15 08:34:31

标签: geolocation foursquare

how foursquare determine a user location?

我正在关注foursquare如何从浏览器确定用户位置。是的,我知道navigator.geolocation.getCurrentPosition并且它可以工作,但它在我实现时要求用户的权限。我在chrome和firefox中清除了浏览器的位置权限,但他们仍然知道我在哪里。

我的问题:他们是怎么做到的?我以为他们使用geoip,但他们的隐私声明却说不然。

由于

1 个答案:

答案 0 :(得分:2)

他们的privacy policy并没有真正说他们使用某种形式的地理IP位置:

  

我们会在您使用本服务时自动收到您的位置信息。我们使用各种技术来确定位置,例如适用操作系统的位置服务或浏览器以及设备中的传感器数据,例如,可提供有关附近Wi-Fi接入点和手机信号塔的信息。

它主要是针对应用程序量身定制的,正如您所期望的那样,但它足以排除基于IP的位置检测。

我会说他们正在使用IP检测。如果您访问他们的网站没有会话或cookie,并禁用Javascript,它仍然知道您的大致位置,所以他们肯定不使用客户端检测,至少不完全。通过代理打开网站,你会得到一个与你直接相关的不同城市,因此可以安全地假设他们正在使用IP。