是否可以从HTTP请求获得(粗略)移动电话位置

Tim*_*tle 7 http geolocation

如果内存正确地为我服务,谷歌会为地图站点执行此操作.我知道谷歌的移动地图应用程序可以确定粗略的位置(我假设使用某种类型的单元塔查找),但我似乎记得该网站在移动浏览器上查看时有点接近当前位置.

任何人都知道如何/如果可能的话?IP地址是否根据塔或区域而变化(看起来他们会使用某种常见的运营商网关)?

Sam*_*hin 2

对于常规 HTTP 请求,您唯一的选择是 GeoIP,但这只会为您提供国家/地区和运营商信息。

根据您使用的应用程序和设备,有多种地理定位选项,例如 iPhone 和 Android 浏览器支持 HTML5 geo javascript 函数,因此您可以在页面中放置一些代码来向您发送位置。然而,这些都涉及一些客户端代码。

另一种选择涉及与网络进行交易,他们可以向您提供电话号码作为请求中的附加标头,然后您可以通过运营商的 API 查询该号码,以从网络获取手机的位置。然而,他们为此功能收取相当高的费用,并且精度可能从城市环境中的约 100m 到非常农村地区的 35Km 不等。