3G/Edge/GPRS IP 地址和地理编码

Posted

技术标签:

【中文标题】3G/Edge/GPRS IP 地址和地理编码【英文标题】:3G/Edge/GPRS IP addresses and geocoding 【发布时间】:2011-02-15 14:15:16 【问题描述】:

我们正在寻求开发一个移动网站。在这个移动网站上,我们希望根据用户的 IP 地址自动填充用户的位置(使用适当的后备)。我知道基于 IP 地址对位置进行地理编码(映射到纬度、经度,然后使用该信息获取位置)。

不过,我很好奇这些信息的准确性如何?移动设备在使用 3G、EDGE 和 GPRS 连接时是否分配了 IP?我想是这样。如果是这样,它是否映射到相对准确的位置?不一定要准确,但相对准确就好了。

【问题讨论】:

【参考方案1】:

简答:没有。

当 PDP 上下文被激活时,网络会为电话分配一个 IP 地址(PDP 上下文的激活是电信所说的“请求分组数据服务”)。它可以在网络控制下进行更改,但这通常仅在连接休眠一段时间后才会发生。

您需要记住,一个典型的移动网络可能有数百万用户,并且由于信令(即地址重新配置等)不会产生收入,但会消耗网络稀缺的无线电资源,因此尽量避免尽可能。

还有一个问题。由于移动网络的架构,如果您有访问者到一个使用其本国运营商的漫游服务运营的国家/地区,他们实际上将“看起来”在其本国。这是因为移动设备总是通过其家庭网络中称为 GGSN 的节点连接到互联网。

对于必须与权利人打交道的网站来说,这是一个主要问题。例如,BBC iPlayer 服务允许位于英国的人们免费“收看”任何 BBC 电视或广播内容。在许多情况下,电视转播权是在地理上获得许可的,因此 BBC 必须尽一切努力确保该服务仅适用于位于英国的用户。

正如我在上面所解释的,这对于移动用户来说是不可能的。如果我使用的是英国网络的 SIM 卡,无论我实际身在何处,我都会通过地理位置“显示”在英国。

这还不是什么大问题:在国外网络中漫游时通过 3G 连接流式传输电视节目非常昂贵(单个节目可能很容易达到 100 美元或更高),所以这个理论上的问题不会目前还经常出现。然而,随着漫游数据成本的下降(而且每个人都知道会下降),这将成为一个真正的问题。

【讨论】:

【参考方案2】:

新的智能手机(如 Apple 的 iPhone)通常具有支持 html5 和/或某种其他形式的客户端地理定位的网络浏览器。

例如,HTML5 能够根据 a) 设备 GPS 的位置、b) Wifi 三角测量以及 c) IP 地址来定位计算机或移动设备。

这是一种客户端方法,浏览器会询问用户是否希望与您分享他们的位置(这可能会或可能不会破坏您的交易),但它能够提供

见:About Geolocation in HTML 5

【讨论】:

是的,但是对于功能较弱的手机,是否有另一种方法可以在无需求助于手动输入的情况下获取用户的位置?

以上是关于3G/Edge/GPRS IP 地址和地理编码的主要内容,如果未能解决你的问题,请参考以下文章

在 python 和/或 django 中按 IP 进行地理编码

前端页面获取访问者的IP地址经纬度和地理位置

前端页面获取访问者的IP地址经纬度和地理位置

地理编码 API 对 IP 地址的响应速度不够快

hive ip 地理编码(交叉连接半大表)

地理编码服务[关闭]