如何估计用户的物理位置?

How can I estimate a user's physical location?

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

他们是怎么做到的?通过我的IP?哪个服务"translates"的IP到一个物理位置估计?这可以完全在客户端完成吗?

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

当然它不是基于 GPS 的,使用 vpn 很容易被骗。

这是一个free geo ip

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