GEO IP на JS - возможно ли?

245
21 марта 2017, 13:34

Добрый день. Раньше реализовывал определение страны по IP на PHP. Сейчас сайт на чистом HTML. Есть ли базы IP адресов для JS ? Необходимо определять лишь страну.

Answer 1

Можете воспользоватся ресурсом ipinfo.io. Приведу пример по JQuery

$.getJSON("http://jsonip.com/?callback=?", function (data) {
    var IP = data.ip;
    getCountry(IP);
    });


   function  getCountry(IP){
   var country = '';
j.getJSON('http://ipinfo.io/' + IP, function(data){
    country = data.country;
    console.log(country);
});
    }
Answer 2

Почему бы не задействовать онлайн-сервис, коих море?
Пример:

function test(result){ 
  console.info(` 
Ваш IP: ${result.geoplugin_request} 
Страна: [${result.geoplugin_countryCode}] ${result.geoplugin_countryName} 
Местоположение: ${result.geoplugin_region}, ${result.geoplugin_city} [${result.geoplugin_latitude}x${result.geoplugin_longitude}] 
`); 
} 
 
document.querySelector('#send').addEventListener('click', _ => { 
  let script = document.createElement('script'); 
  script.src = 'http://www.geoplugin.net/json.gp?jsoncallback=test'; 
   
  document.head.appendChild(script); 
});
<input type='button' id='send' value='Узнать обо мне' />

READ ALSO
JavaScript - CSS Generator

JavaScript - CSS Generator

Столкнулся с такой проблемой: у нас есть инпуты height, width, left, rightДля изменения значений через ползунок мы создаем функцию, достаем значение,...

260
Помогите переписать часть кода Python на чистый JS, для получения аналогий с другими языками

Помогите переписать часть кода Python на чистый JS, для получения аналогий с другими языками

Вот часть кода(Евклидово расстояние)алгоритма классификации k-ближайших соседей с Python на чистый JS

225
Почему не работает функция по проверке последовательности

Почему не работает функция по проверке последовательности

Есть Задача: Написать функцию, которая на входе принимает массив из целых чисел и определяет возможно ли получить ряд чисел, выстроенных...

256
Как определить реальные координаты x и y, ширину и высоту у DIV, даже если они не заданы стилями

Как определить реальные координаты x и y, ширину и высоту у DIV, даже если они не заданы стилями

Как определить реальные координаты x и y, ширину и высоту у элемента DIV, даже если они не заданы стилями?

226