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

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

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

6
задан TylerH 3 March 2019 в 20:24
поделиться

2 ответа

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

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

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

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

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

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

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

11
ответ дан 8 December 2019 в 17:19
поделиться

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

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

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

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

3
ответ дан 8 December 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: