Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 4

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