3G / Edge / GPRS IP-адреса и геокодирование

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

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


person StephenPAdams    schedule 04.05.2010    source источник


Ответы (2)


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

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

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

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

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

Как я объяснил выше, это невозможно для мобильных пользователей. Если я использую SIM-карту британской сети, я буду "появляться" по геолокации как находящийся в Великобритании, независимо от того, где я на самом деле нахожусь в мире.

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

person Jeremy O'Donoghue    schedule 03.06.2010

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

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

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

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

person David Toy    schedule 05.05.2010
comment
Верно, но для телефонов с меньшими возможностями есть ли другой способ узнать местоположение пользователя без необходимости прибегать к ручному вводу? - person StephenPAdams; 07.05.2010