Если не изменяет память, меня правильно, Google делает это для сайта карт. Я знаю, что мобильное приложение карт Google может определить грубое местоположение (я принимаю использование некоторого поиска ретрансляционной станции), все же я, кажется, помню сайт, добирающийся несколько близко к текущему местоположению при просмотре на мобильном браузере.
Кто-либо знает, как/если это возможно? IP-адрес изменяется на основе башни, или область (кажется, что они использовали бы некоторый шлюз, характерный для поставщика услуг)?
с регулярным http Запросить единственный вариант, который у вас есть GEOIP, но это даст вам только страну и оператор не лучше.
В зависимости от приложения и устройства, которые вы используете, есть различные варианта для геолокации, например, для iPhone & Android браузеров Supord HTML5 Geo JavaScript, чтобы вы могли бы поставить какой-то код на странице, чтобы отправить вам местоположение. Однако все это включают в себя какой-то код клиента.
Другой вариант включает в себя выполнение сетя с сетью, они могут предоставить вам номер телефона в качестве дополнительного заголовка в запросе, и затем вы можете запрашивать этот номер через API от оператора, чтобы получить местоположение телефона из сеть. Однако они заряжают симпатичную пенни для этой функции, и точность может варьироваться от примерно 100 м в городской среде до 35 км в очень сельских районах.
Это невозможно.
1.) Местоположение путем запроса сведений о сети.
Даже если вы получите примерное местоположение от установленного приложения путем запроса сведений о сети или сотовой связи, оно не будет настолько надежным. Вы не сможете ничего сделать, основываясь на этом приблизительном местоположении.
2.) Местоположение путем запроса IP.
Во-вторых, в одной стране у одного оператора связи будут шлюзы GPRS или EDGE с геостационарным подключением, и все устройства в сети будут подключены к Интернету с помощью этого шлюза. Поэтому, в принципе, нельзя полагаться на данные о местоположении по IP, так как это будет IP шлюза, а не IP устройства (в случае с EDGE).
В конечном счете, если тебе нужно сделать что-нибудь, что основано на местоположении, то Само местоположение должно быть точным, а не приблизительным.
У вас есть документация по Google API:
http://code.google.com/apis/gears/geolocation_network_protocol.html
Надеюсь это помогает ...
Некоторое время мы использовали Google Gears, и это работало на устройствах с Windows Mobile версии 5.0 и выше. Google недавно остановил эту службу. Yahoo уже запустила нечто под названием Yahoo Fire Eagle. Звучит хорошо, еще не проверял. У меня еще нет учетной записи Yahoo.
Немного поздно, но еще один не упомянутый вариант - это поиск IP-адресов MaxMind geo. Введите IP-адрес, и он предоставит вам местоположение. Существует бесплатный сервис (с простым API), который обеспечивает точность на уровне города. Существует также более точная база данных, доступная за определенную плату. Во время тестирования я заметил, что в городских районах есть несколько вышек / IP-адресов, и база данных MaxMind знает об этом. Вы получите местоположение, а также поставщика услуг связи.