Как определить страну / местоположение посетителя?

Возможный дубликат:
Методы определения местоположения для IP-адресов

Для нашего сайта важно знать, из какой именно страны приезжает наш посетитель.

Я думаю, лучшим ответом на мой вопрос будет простая geolocation существующих систем браузеров, которые просто спрашивают у пользователя, разрешено ли сайту видеть его географическое местоположение: http://dev.w3.org/geo/api/ спец-source.html

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

Каков наилучший способ сделать это? – какая IP-база была бы лучшей? – заголовок браузера достаточно доверчив, чтобы обнаружить его страну? (ru-ru en-en en-ca?) Какое лучшее решение?

NetImpact предоставляет бесплатный API для поиска геолокации по IP, ProgrammableWeb также имеет обзор поставщиков услуг GeoIP. Это связано с небольшой задержкой, когда приложение завершает вызов API (если ваше приложение не может использовать неблокирующий вызов), но является наименее интрузивным способом обнаружения страны происхождения посетителя.

В заголовке браузера указывается, какой язык пользователь хочет видеть. Испаноязычный человек в деловой поездке в Японию, вероятно, хочет увидеть веб-сайты на испанском языке.

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

Аналогично географическому расположению: физическое положение компьютера может быть или не быть релевантным потребностям пользователя, просматривающего сайт.

Просмотрите эту страницу в API Карт Google: http://code.google.com/apis/maps/documentation/javascript/basics.html#DetectingUserLocation

http://www.iplocationtools.com/samples.html также представляет хороший набор apis для этого. Я использовал их систему раньше, и они были достаточно надежными.

Interesting Posts

Как получить правильный IP-адрес из HTTP_X_FORWARDED_FOR, если он содержит несколько IP-адресов?

Как подключить Интернет к маршрутизатору DD-WRT с другого маршрутизатора?

Как восстановить удаленный файл docx?

Могу ли я установить DDR3 1333 RAM в материнскую плату, поддерживающую DDR3 2200?

Как неинициализированная переменная получает значение для мусора?

Копия файла изображения, используется другим процессом

Переустановите драйвер USB Ubuntu

Если кто-то скачал 600 ГБ, это может быть атака DOS

Как получить «дружественное» имя версии ОС?

NodeJS записывает файл изображения base64

Math.abs возвращает неверное значение для Integer.Min_VALUE

Как преобразовать двоичные данные в строки и обратно в Java?

Реляционные шаблоны проектирования баз данных?

Используется ли 4-контактный разъем для 8-контактного разъема питания ATX 12V?

XPath: Как выбрать узел с некоторым атрибутом по индексу?

Давайте будем гением компьютера.