2010-01-07 6 views
7

Если память служит мне правильно, Google делает это для сайта карт. Я знаю, что приложение Google Maps для мобильных устройств может определить грубое местоположение (я предполагаю использование какого-либо поиска в ячейке), но, похоже, я помню, как сайт приближается к текущему местоположению при просмотре в мобильном браузере.Возможно ли получить (приблизительное) местоположение мобильного телефона из HTTP-запроса

Кто-нибудь знает как/если это возможно? Изменяется ли IP-адрес на основе башни или области (похоже, они будут использовать какой-то шлюз, общий для перевозчика)?

ответ

2

При регулярном запросе HTTP единственный вариант у вас есть GeoIP, но это не даст вам только оператор страны & не лучше.

В зависимости от устройства приложения & вы используете Существуют различные опции для геолокации, например iPhone & Android браузеров SUPORT в HTML5 гео Javascript функции, чтобы вы могли поместить код на странице, чтобы отправить вам место. Однако все они связаны с некоторым кодом на стороне клиента.

Другой вариант заключается в совершении сделки с сетями, они могут предоставить вам номер телефона в качестве дополнительного заголовка в запросе, и затем вы можете запросить этот номер через API от оператора, чтобы получить местоположение телефона от сеть. Однако для этой функции они взимают довольно приличный копейки, и точность может варьироваться от примерно 100 м в городской среде до 35 км в очень сельских районах.

+0

Можете ли вы привести последний вариант, который вы упомянули? – nategood

+0

Мне также понравился источник. Где находятся данные заголовка, содержащие номер телефона пользователя? Это отправлено из приложения браузера? Тогда носитель соты не контролирует его. Предоставляет ли оператор информацию заголовка в данные HTTP, отправленные по сети? – iyrin

2

Это невозможно.

1.) Местоположение По запросу Информация о сети.

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

2.) Местонахождение По запросу IP.

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

В конце концов, если вам нужно сделать что-нибудь, основанный на месте, сам место нуждается быть точным и не приближаться.

+4

Просто реагировать на линии выделены жирным шрифтом: есть использование места, где неточные или приблизительные места достаточно. Если я хочу угадать часовой пояс, покажите пользователям приблизительные погодные условия, выберите конкретную версию моего веб-сайта или любое другое задание, мне не нужно ничего подобного GPS-точности. Насколько приблизительный метод определения местоположения может зависеть от вашего варианта использования, но существует множество вариантов использования. – npdoty

+0

Мне кажется, что Google известен как «триангуляционное» местоположение от сотовых вышек. Когда я впервые увидел это на BlackBerry (несколько лет назад), он был относительно близок - достаточно для некоторых целей. То, что я пытаюсь определить, - это просто так, просто проанализировав HTTP-запрос. Мне показалось, что слухи о Kindle имеют грубое местоположение, просматривающее карты Google (веб-приложение не). –

1

Мы использовали Google Gears в течение некоторого времени, и это работало на Windows Mobile версии 5.0 плюс устройства. Недавно Google остановил эту службу. Yahoo теперь начали что-то, что называется Yahoo Fire Eagle. Звучит неплохо, еще не проверил. Пока у меня нет учетной записи Yahoo.

1

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

http://www.maxmind.com/

+0

Использовать mindmax раньше, но не недавно - спасибо. –

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