Как определить национальность на основе IP-адреса? - PullRequest
0 голосов
/ 25 февраля 2009

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

Редактировать: Как прокомментировано, на этот вопрос ранее уже отвечали:

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

Ответы [ 3 ]

5 голосов
/ 25 февраля 2009

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

0 голосов
/ 25 февраля 2009

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

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

0 голосов
/ 25 февраля 2009

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

...