Я собираюсь написать веб-приложение, которое должно определять страну и город пользователя. Например, когда пользователь заходит на сайт, веб-приложение должно отображать информацию на его/ее родном языке, в нем должна быть указана его/ее страна (и город, не знаю, возможно это или нет). Знаете ли вы какую-либо базу данных (базу данных IP) или какой-либо другой способ сделать это?
Определение страны и города пользователя
Ответы (3)
Попробуйте http://www.netimpact.com/faq.
Это бесплатно для 250 запросов в течение 24 часов.
Или вы можете использовать простой код javascript, который взаимодействует с браузером клиента, чтобы определить точную широту и долготу.
// Check for geolocation support
if (navigator.geolocation) {
// Use method getCurrentPosition to get coordinates
navigator.geolocation.getCurrentPosition(function (position) {
// Access them accordingly
alert(position.coords.latitude + ", " + position.coords.longitude);
});
}
Однако для этого требуется разрешение пользователя, чтобы поделиться своим местоположением.
Вы можете использовать бесплатную базу данных MaxMind GeoLite. Примеры и файл базы данных можно бесплатно загрузить по адресу http://www.maxmind.com/app/geolitecity
Я думаю, что он обновляется примерно каждый месяц. Пользуемся много лет и нареканий нет!
http://www.hostip.info/
Hostip.info — это проект сообщества, геолокацию IP-адресов, делая базу данных свободно доступной (см. ниже), но для ее работы необходимо указать свой город.