Как определить национальность по IP-адресу?

Как я могу узнать национальность пользователя моего веб-сайта по IP-адресу клиента?

Изменить: как и прокомментировано, на этот вопрос уже был дан ответ:

https://stackoverflow.com/questions/283016/know-a-good-ip-address-geolocation-service


person l3dx    schedule 25.02.2009    source источник
comment
Дуплик: stackoverflow.com/questions / 283016 /   -  person Paul Tomblin    schedule 25.02.2009
comment
Прости. Думаю, мои навыки поиска нуждаются в улучшении!   -  person l3dx    schedule 25.02.2009


Ответы (3)


используйте базу данных GeoIP. есть бесплатный. вы также можете использовать множество веб-сервисов GeoIP.

person Joachim Kerschbaumer    schedule 25.02.2009

Если вы думаете о локализации, позвольте пользователю выбрать правильный язык вместо того, чтобы делать это автоматически - или, по крайней мере, предоставьте им простой способ изменить его и закрепить с помощью файлов cookie. В большинстве случаев вы можете нормально угадывать, используя GeoIP, но иногда вы ошибаетесь. Google иногда отправляет мою жену на немецкую версию своего веб-сайта, хотя мы находимся в центре США. Использование служб анонимизации (например, TOR) также может привести к ошибкам в предположениях. Возможность выбирать и сохранять выбор на компьютере сделает его удобнее для ваших пользователей.

person tvanfosson    schedule 25.02.2009

Помимо уже упомянутой базы данных GeoIP, вы также можете использовать службу IP2LOCATION. Он платный, но тоже подойдет.

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

person Pablo Santa Cruz    schedule 25.02.2009