像 Airbnb 这样的网站如何在未经我同意的情况下知道我的位置?

Posted

技术标签:

【中文标题】像 Airbnb 这样的网站如何在未经我同意的情况下知道我的位置?【英文标题】:How do sites like Airbnb know my location without my consent? 【发布时间】:2019-05-24 02:30:36 【问题描述】:

请看下面的截图。 Airbnb 知道我的位置在洛杉矶。我以隐身模式访问了该页面。我没有登录。我不同意通过 html5 进行地理定位(浏览器甚至没有提示我)。那么像 Airbnb 这样的网站是如何知道我的位置的呢?

我的猜测是我的 IP 地址。如果是这样的话,如果我要建立一个站点,有人可以告诉我如何复制它吗?是否有 Google 的 API 或提供该服务的人?据我所知,大多数 Google Maps 的 API 都需要某种用户输入。

Airbnb_screenshot

【问题讨论】:

是的,可能是通过 IP 地址。有许多服务可以做到这一点,但推荐服务与本网站无关。 如果您特别担心,请使用代理。 @AdrianBrand 我并不担心我的隐私。我只是想知道他们是怎么做到的。我实际上想复制他们为我自己的网站所做的事情。 您可以下载将 IP 范围映射到位置的数据库,或者您可以使用外部 API 【参考方案1】:

如今,根据用户的 IP 地址对用户进行地理定位非常普遍。尽管人们可能会争论,IP 地理定位,尤其是国家/地区估计确实非常准确(超过 99% 的 IP 地址分配给发达国家)。

有些用户可能会使用代理隐藏他们的真实 IP 地址。这就是为什么Ipregistry(免责声明:我运行该服务)等服务包括威胁数据和 IP 地理定位数据的原因。这样您就可以检测到可疑的 IP 地址。

获取信息就像调用 HTTP 端点一样简单:

https://api.ipregistry.co/?key=tryout

【讨论】:

以上是关于像 Airbnb 这样的网站如何在未经我同意的情况下知道我的位置?的主要内容,如果未能解决你的问题,请参考以下文章

Twitter 禁止未经用户同意分享照片和视频

DocuSign 集成。是不是可以在未经用户同意的情况下获得身份验证令牌。我想使用我的凭据在内部发送 docusign 信封电子邮件 [关闭]

在将index.js用于导出时,如何解决airbnb eslint import / prefer-default-export规则

不懂技术,该如何进行互联网创业?

7- 11未经用户同意就收集面部图像,侵犯了用户隐私

我可以在未经用户许可的情况下录制浏览器屏幕吗?