2010-05-04 2 views
6

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

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

Спасибо! -Steve

ответ

9

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

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

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

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

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

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

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

3

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

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

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

См: About Geolocation in HTML 5

+0

Правильно, но для телефонов с более низким разрешением есть ли другой способ получить местоположение пользователя, не прибегая к ручному вводу? – StephenPAdams

Смежные вопросы