6

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

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

4

2 回答 2

10

简短的回答:没有。

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

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

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

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

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

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

于 2010-06-03T07:54:55.760 回答
3

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

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

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

请参阅:关于 HTML 5 中的地理定位

于 2010-05-05T13:37:11.210 回答