Действительно ли возможно получить (грубое) Местоположение Мобильного телефона из Запроса HTTP

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

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

7
задан Kara 8 September 2014 в 22:36
поделиться

5 ответов

с регулярным http Запросить единственный вариант, который у вас есть GEOIP, но это даст вам только страну и оператор не лучше.

В зависимости от приложения и устройства, которые вы используете, есть различные варианта для геолокации, например, для iPhone & Android браузеров Supord HTML5 Geo JavaScript, чтобы вы могли бы поставить какой-то код на странице, чтобы отправить вам местоположение. Однако все это включают в себя какой-то код клиента.

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

2
ответ дан 7 December 2019 в 07:45
поделиться

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

1.) Местоположение путем запроса сведений о сети.

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

2.) Местоположение путем запроса IP.

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

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

2
ответ дан 7 December 2019 в 07:45
поделиться

У вас есть документация по Google API:

http://code.google.com/apis/gears/geolocation_network_protocol.html

Надеюсь это помогает ...

1
ответ дан 7 December 2019 в 07:45
поделиться

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

1
ответ дан 7 December 2019 в 07:45
поделиться

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

http://www.maxmind.com/

1
ответ дан 7 December 2019 в 07:45
поделиться
Другие вопросы по тегам:

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