<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Geo</id>
	<title>Geo - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Geo"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Geo&amp;action=history"/>
	<updated>2026-10-12T12:26:23Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Geo&amp;diff=846&amp;oldid=prev</id>
		<title>&gt;Zina: /* ipinfo.io */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Geo&amp;diff=846&amp;oldid=prev"/>
		<updated>2022-04-08T21:19:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;ipinfo.io&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Анализ точности геолокации ==&lt;br /&gt;
&lt;br /&gt;
https://www.maxmind.com/en/geoip2-city-accuracy-comparison&lt;br /&gt;
&lt;br /&gt;
== Получить IP адрес посетителя в JavaScript ==&lt;br /&gt;
&lt;br /&gt;
Сервисы, которые показывают IP адрес бесплатно и без ограничений.&lt;br /&gt;
&lt;br /&gt;
=== ipify.org ===&lt;br /&gt;
&lt;br /&gt;
https://www.ipify.org/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$.getJSON(&amp;#039;https://api.ipify.org?format=jsonp&amp;amp;callback=?&amp;#039;, function(data) {&lt;br /&gt;
  console.log(JSON.stringify(data, null, 2));&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;application/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function getIP(json) {&lt;br /&gt;
    document.write(&amp;quot;My public IP address is: &amp;quot;, json.ip);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;application/javascript&amp;quot; src=&amp;quot;https://api.ipify.org?format=jsonp&amp;amp;callback=getIP&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== jsonip.com ===&lt;br /&gt;
&lt;br /&gt;
https://getjsonip.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
$.getJSON(&amp;#039;https://jsonip.com/?callback=?&amp;#039;, function(json) {&lt;br /&gt;
  console.log(&amp;quot;My IP is &amp;quot; + json[&amp;#039;ip&amp;#039;]);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== seeip.org ===&lt;br /&gt;
&lt;br /&gt;
https://seeip.org/&lt;br /&gt;
&lt;br /&gt;
== Получить подробные геоданные в JavaScript ==&lt;br /&gt;
&lt;br /&gt;
[https://stackoverflow.com/questions/391979/how-to-get-clients-ip-address-using-javascript Наиболее полный список сервисов] (Stack Overflow)&lt;br /&gt;
&lt;br /&gt;
Определяют все, включая IP, страну, город и т.п. — только бесплатные и только HTTPS:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! URL !! Обязательная&amp;lt;br&amp;gt;регистрация !! Лимит !! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| [[#ip.seeip.org/geoip]] || нет || неограниченно || https://ip.seeip.org/geoip&lt;br /&gt;
|-&lt;br /&gt;
| [[#ipdata.co]] || да || 1500 в день || Кабинета нет, key высылают на email&lt;br /&gt;
|-&lt;br /&gt;
| [[#ipfind.com]] || да || 100 в день || Простой код, личный кабинет&lt;br /&gt;
|-&lt;br /&gt;
| [[#ipgeolocation.io]] || да || 1000 в день || Код см. на Stack Overflow&lt;br /&gt;
|-&lt;br /&gt;
| [[#geo.ipify.org]] || да || 1000 в месяц || &lt;br /&gt;
|-&lt;br /&gt;
| [[#ipinfodb.com]] || да || 2 запроса в секунду || Полностью бесплатная версия https://www.ip2location.com/. Код см. на Stack Overflow.&lt;br /&gt;
|-&lt;br /&gt;
| [[#ipinfo.io]] || да || 50 000 в месяц&amp;lt;br&amp;gt;100 000 в мес за ссылку || Удобный код. Chrome ругается на куки&lt;br /&gt;
|-&lt;br /&gt;
| [[#ipregistry.co]] || да || первые 100 000 бесплатно,&amp;lt;br&amp;gt;дальше - 10$ за 100 тыс,&amp;lt;br&amp;gt;100$ за 2 млн || Очень [https://ipregistry.co/docs/getting-location-from-ip-address#content удобный код]. Возвращает [https://ipregistry.co/docs/fields#content много данных], в т.ч. по браузеру. Есть возможность ограничения использование API key по IP адресам. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ip.seeip.org/geoip ===&lt;br /&gt;
&lt;br /&gt;
https://seeip.org/&lt;br /&gt;
&lt;br /&gt;
* Анонимно&lt;br /&gt;
* Без ограничений&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $.get(&amp;quot;https://ip.seeip.org/geoip&amp;quot;, function(response) {&lt;br /&gt;
    console.log(response.ip, response.country, response.city);&lt;br /&gt;
  }, &amp;quot;jsonp&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример данных:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
geodata.ip = 93.76.51.79&lt;br /&gt;
geodata.country = Ukraine&lt;br /&gt;
geodata.city = Dnipro&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ipdata.co ===&lt;br /&gt;
&lt;br /&gt;
https://ipdata.co/ &lt;br /&gt;
&lt;br /&gt;
* Обязательная регистрация&lt;br /&gt;
* 1500 запросов в день&lt;br /&gt;
* Кабинета нет, API Key высылают на email&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var request = new XMLHttpRequest();&lt;br /&gt;
  request.open(&amp;#039;GET&amp;#039;, &amp;#039;https://api.ipdata.co/?api-key=2529c7456600baab882afe3bc1f8a4405f0fb250bb69a8ee1aa85d53&amp;#039;);&lt;br /&gt;
  request.setRequestHeader(&amp;#039;Accept&amp;#039;, &amp;#039;application/json&amp;#039;);&lt;br /&gt;
  request.onreadystatechange = function () {&lt;br /&gt;
    if (this.readyState === 4) {&lt;br /&gt;
      console.log(this.responseText);&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  request.send();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ipfind.com ===&lt;br /&gt;
&lt;br /&gt;
https://ipfind.com/&lt;br /&gt;
&lt;br /&gt;
* Обязательная регистрация&lt;br /&gt;
* 100 запросов в день &lt;br /&gt;
* Простой код, личный кабинет&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $.getJSON(&amp;quot;https://ipfind.co/?ip=93.76.51.79&amp;amp;auth=72967002-10d4-48c7-9c4c-3697152ac696&amp;quot;, function(result){&lt;br /&gt;
    console.log(&amp;#039;res&amp;#039;, result);&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ipgeolocation.io ===&lt;br /&gt;
&lt;br /&gt;
https://ipgeolocation.io/&lt;br /&gt;
&lt;br /&gt;
* Обязательная регистрация&lt;br /&gt;
* 1000 запросов в день, 30 000 в месяц&lt;br /&gt;
* Код см. на Stack Overflow&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $.getJSON(&amp;#039;https://api.ipgeolocation.io/ipgeo?apiKey=5783f92c784e4304abec68c9ffe52a2e&amp;#039;, function(data) {&lt;br /&gt;
   console.log(JSON.stringify(data, null, 2));&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== geo.ipify.org ===&lt;br /&gt;
&lt;br /&gt;
https://geo.ipify.org/&lt;br /&gt;
&lt;br /&gt;
* Обязательная регистрация&lt;br /&gt;
* 1000 запросов в месяц&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $.getJSON(&amp;#039;https://api.ipify.org?format=jsonp&amp;amp;callback=?&amp;#039;, function(data) {&lt;br /&gt;
    console.log(JSON.stringify(data, null, 2));&lt;br /&gt;
  });&lt;br /&gt;
  function getIP(json) {&lt;br /&gt;
    document.write(&amp;quot;My public IP address is: &amp;quot;, json.ip);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ipinfodb.com ===&lt;br /&gt;
&lt;br /&gt;
https://ipinfodb.com/&lt;br /&gt;
&lt;br /&gt;
* Обязательная регистрация&lt;br /&gt;
* 2 запроса в секунду&lt;br /&gt;
* Урезанная, но полностью бесплатная версия платного сервиса https://www.ip2location.com/.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $.getJSON(&amp;#039;https://api.ipinfodb.com/v3/ip-city/?key=6a5b74ab615d71393ca8a2d7e592e2af027bb6fe14651ce9e5f3937a02fd416b&amp;amp;format=json&amp;amp;callback=?&amp;#039;, function(data) {&lt;br /&gt;
    console.log(JSON.stringify(data, null, 2));&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ipinfo.io ===&lt;br /&gt;
&lt;br /&gt;
https://ipinfo.io/&lt;br /&gt;
&lt;br /&gt;
* Обязательная регистрация&lt;br /&gt;
* 50 000 в месяц, 100 000 в месяц за обратную ссылку&lt;br /&gt;
* Удобный код. Chrome ругается на cookie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $.getJSON(&amp;#039;https://ipinfo.io/json?token=ca733ea0de0b1b&amp;#039;, function(data) {&lt;br /&gt;
    console.log(JSON.stringify(data, null, 2));&lt;br /&gt;
  });&lt;br /&gt;
  $.get(&amp;quot;https://ipinfo.io?token=ca733ea0de0b1b&amp;quot;, function(response) {&lt;br /&gt;
    console.log(response.ip, response.country, response.city);&lt;br /&gt;
  }, &amp;quot;jsonp&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример получаемых данных:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
geodata.ip = 93.76.51.79&lt;br /&gt;
geodata.country = UA&lt;br /&gt;
geodata.city = Dnipro&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ipregistry.co ===&lt;br /&gt;
&lt;br /&gt;
https://ipregistry.co/&lt;br /&gt;
&lt;br /&gt;
* Обязательная регистрация&lt;br /&gt;
* Первые 100 000 бесплатно, дальше — 10$ за 100 тыс, 100$ за 2 млн&lt;br /&gt;
* [https://ipregistry.co/docs/getting-location-from-ip-address#content Удобный код]. Возвращает много [https://ipregistry.co/docs/fields#content данных], в т.ч. по браузеру: https://api.ipregistry.co/?key=tryout&amp;amp;pretty=true. &amp;#039;&amp;#039;&amp;#039;Есть возможность ограничения использование API Key по IP адресам&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  $.getJSON( &amp;quot;https://api.ipregistry.co/?key=7wdwwdm5u3zzpb&amp;quot;, function (json) {&lt;br /&gt;
    console.log(&amp;quot;Your city is &amp;quot; + json[&amp;#039;location&amp;#039;][&amp;#039;city&amp;#039;])&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример получаемых данных:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
geodata.ip = 93.76.51.79&lt;br /&gt;
geodata.location.city = Dnipro&lt;br /&gt;
geodata.location.country.name = Ukraine&lt;br /&gt;
geodata.location.country.flag.emoji = 🇺🇦&lt;br /&gt;
geodata.user_agent.device.type = desktop&lt;br /&gt;
geodata.user_agent.device.name = Linux Desktop&lt;br /&gt;
geodata.user_agent.os.name = Linux&lt;br /&gt;
geodata.user_agent.os.version = version&lt;br /&gt;
geodata.user_agent.name = Chrome&lt;br /&gt;
geodata.user_agent.version_major = 81&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>&gt;Zina</name></author>
	</entry>
</feed>