如何估计用户的实际位置?

Posted

技术标签:

【中文标题】如何估计用户的实际位置?【英文标题】:How can I estimate a user's physical location? 【发布时间】:2016-06-21 15:28:23 【问题描述】:

我想知道我可以通过哪些方式来估计用户的实际位置,而无需在他们的浏览器上请求地理定位权限。例如,像 cragslist 和 gmail 这样的网站可以估计我的位置,但我从未通过浏览器授予他们地理定位权限。

那么他们是怎么做到的呢?通过我的IP?哪个服务将 IP“翻译”为物理位置估计?这可以仅在客户端完成吗?

【问题讨论】:

客户端本身可能很难知道其向外的 IP 地址,因此您通常使用服务器端服务通过请求 IP 来解析地理位置。 【参考方案1】:

http://ipinfo.io/ 有一个非常不错且免费的 api,用于从 IP 地址获取估计位置。

【讨论】:

虽然这当然是我的想法,但我提到的站点具有更精细的调整精度,可以估计到我附近的位置,到目前为止,这里的两个服务只能检测到我的城市。 不幸的是,这在不请求地理定位权限的情况下已经足够了。 @naughtyboy 谷歌估计位置的一种方法是:如果你在家里并且家里的任何设备都将其 GPS 提供给谷歌,谷歌现在会将精确的地理位置与该 IP 地址相关联。如果未来的人不给他们准确的 GPS,谷歌可以查询他们的 IP 地址到位置的映射。【参考方案2】:

IP 地址 - 有很多服务可以提交 ip 并取回位置,即使它是代理 ip 或真实的。

当然它不是基于 GPS 的,并且可以使用 *** 轻松欺骗。

这是一个free geo ip

【讨论】:

以上是关于如何估计用户的实际位置?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法让 UITableView 的估计行高实际上与准确的滚动位置一起工作?

iPhone 如何学习新的 WiFi 位置以进行位置估计

在位置估计中使用卡尔曼滤波器

带有 api 的 Instagram 用户位置

iOS中两个位置之间的估计时间[关闭]

从三个 Android 位置提供者提供最佳位置估计的方法