如何估计用户的实际位置?
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
【讨论】:
以上是关于如何估计用户的实际位置?的主要内容,如果未能解决你的问题,请参考以下文章