Определение страны и города пользователя
Я собираюсь написать какое-то веб-приложение, которое должно определять страну и город пользователя. Например, когда пользователь заходит на сайт, веб-приложение должно отображать информацию на его / ее родном языке, в нем должно быть указано, что его / ее страна (и город, я не знаю, возможно ли это или нет). Знаете ли вы какую-либо базу данных (базу данных 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-адресов, делающий базу данных свободно доступной (см. Ниже), но для ее работы вам нужно указать свой город.