3G / Edge / GPRS IP-адреса и геокодирование - PullRequest
6 голосов
/ 04 мая 2010

Мы хотим разработать мобильный сайт. На этом мобильном веб-сайте мы хотели бы автоматически заполнить местоположение пользователя (с соответствующим запасным вариантом) на основе его IP-адреса. Мне известно о геокодировании местоположения на основе IP-адреса (сопоставление с широтой, долготой и затем получение местоположения с этой информацией).

Однако мне интересно, насколько точна эта информация? Назначаются ли мобильным устройствам IP-адреса, когда они используют соединения 3G, EDGE и GPRS? Я думаю так. Если это так, сопоставляется ли оно с относительно точным местоположением? Это не должно быть точным, но относительно точным было бы неплохо.

Ответы [ 2 ]

10 голосов
/ 03 июня 2010

Краткий ответ: Нет.

Сеть назначает IP-адрес телефону, когда активируется контекст PDP (активация контекста PDP - это разговор по телеком для «запроса услуг пакетной передачи данных»). Его можно изменить под управлением сети, но обычно это происходит только тогда, когда соединение неактивно в течение некоторого времени.

Необходимо иметь в виду, что типичная мобильная сеть может иметь несколько миллионов пользователей, и поскольку передача сигналов (т. Е. Реконфигурирование адресов и т. П.) Не приносит дохода, а стоит сети ограниченных радиоресурсов, ее избегают, поскольку насколько это возможно.

Есть еще одна проблема. Из-за архитектуры мобильных сетей, если у вас есть посетитель страны, которая работает в роуминге со своим домашним оператором, на самом деле они «окажутся» в своей стране. Это связано с тем, что мобильное устройство всегда подключается к Интернету через узел под названием GGSN в своей домашней сети.

Это серьезная проблема для веб-сайтов, которые должны иметь дело с правообладателями. Например, услуга BBC iPlayer позволяет людям, находящимся в Великобритании, «догонять» любой телевизионный или радиоконтент BBC бесплатно. Во многих случаях права на телевидение географически лицензированы, поэтому Би-би-си должна приложить все усилия, чтобы эта служба была доступна только для пользователей , расположенных в Великобритании.

Это, как я объяснил выше, невозможно для мобильных пользователей. Если я использую SIM-карту британской сети, по географическому положению я буду «появляться» в Великобритании независимо от того, где я на самом деле нахожусь в мире.

Это пока не такая большая проблема: потоковая передача телепрограммы через соединение 3G при роуминге в чужой сети непомерно высока (может составлять 100 долларов или более за одну программу), поэтому эта теоретическая проблема не возникает. Т пока возникают очень часто. Однако, когда стоимость данных в роуминге падает (и все знают, что это произойдет), это станет реальной проблемой.

3 голосов
/ 05 мая 2010

Новые смартфоны (например, iPhone от Apple) обычно имеют веб-браузеры, которые поддерживают HTML5 и / или некоторую другую форму геолокации на стороне клиента.

HTML5, например, имеет возможность геолокации компьютера или мобильного устройства на основе a) положения GPS устройства, b) триангуляции Wifi и затем c) IP-адреса.

Это подход на стороне клиента, и браузер спросит пользователя, желает ли он поделиться своим местоположением с вами (что может или не может быть нарушителем соглашения для вас), но он способен предоставить <20 м точность. </p>

См .: О геолокации в HTML 5

...