【发布时间】:2016-01-08 00:30:53
【问题描述】:
我们建立了一个站点,该站点可以获取您的位置(连接到 wifi 时,获取本地路由器)并向您显示您所在地区的事物。但是如果你在你的蜂窝网络上,它会显示错误的东西,因为蜂窝网络路由器可能在数百/数千英里之外。
有没有办法通过 http 请求确定用户是否在他们的蜂窝网络上?到目前为止,我们唯一想到的就是建立一个美国最常见的蜂窝网络路由器列表,并完全取消这些区域——效率不高。提前致谢!
【问题讨论】:
-
除非你希望反向 DNS 是正确的,否则真的没有实用的方法来做到这一点
-
WiFi(和有线)路由器也可以方式远离用户的实际位置(事实上,或者因为 GeoIP 数据库不正确)。根据我的经验,廉价的 GeoIP 提供商的准确率约为 85%,而最昂贵的提供商的准确率不会超过 95%。