IP для определения местоположения с использованием Javascript - PullRequest
36 голосов
/ 08 февраля 2011
<script type="application/javascript">
    function getip(json){
      alert(json.ip); // alerts the ip address
    }
</script>

<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>

Я могу получить IP-адрес пользователя по этому коду ...

Я хочу найти местоположение этого IP-адреса.Как я могу?

Ответы [ 14 ]

1 голос
/ 08 февраля 2011

Вы можете использовать эту службу Google бесплатный веб-сервис геолокации IP

обновление

ссылка не работает, я поставил здесь другую ссылку, которая включает в себя@NickSweeting в комментариях:

ip-api.com

и вы можете получить данные в формате json:

http://ip -api.com / документы / апи: * 1019 JSON *

0 голосов
/ 29 апреля 2019

Я бы порекомендовал вам использовать this , чтобы найти местоположение IP-адреса.

Он довольно прост в использовании, имеет высокую скорость запросов, минимальную задержку и обширную еженедельно обновляемую базу данных. Помимо платных планов, он также имеет бесплатный план 45000 запросов в месяц.

Сначала необходимо зарегистрироваться на https://ipgeolocation.io/ и выбрать желаемое план.

Затем войдите и скопируйте ключ API с панели управления.

Теперь используйте этот ключ API, чтобы найти местоположение IP-адреса следующим образом:

curl 'https://api.ipgeolocation.io/ipgeo?apiKey=API_KEY&ip=1.1.1.1'

Вы получите ответ JSON следующим образом:

{
    "ip": "8.8.8.8",
    "hostname": "google-public-dns-a.google.com",
    "continent_code": "NA",
    "continent_name": "North America",
    "country_code2": "US",
    "country_code3": "USA",
    "country_name": "United States",
    "country_capital": "Washington",
    "state_prov": "California",
    "district": "",
    "city": "Mountain View",
    "zipcode": "94043",
    "latitude": "37.4229",
    "longitude": "-122.085",
    "is_eu": false,
    "calling_code": "+1",
    "country_tld": ".us",
    "languages": "en-US,es-US,haw,fr",
    "country_flag": "https://ipgeolocation.io/static/flags/us_64.png",
    "isp": "Level 3 Communications",
    "connection_type": "",
    "organization": "Google Inc.",
    "geoname_id": "5375480",
    "currency": {
        "code": "USD",
        "name": "US Dollar",
        "symbol": "$"
    },
    "time_zone": {
        "name": "America/Los_Angeles",
        "offset": -8,
        "current_time": "2019-01-14 03:30:00.135-0800",
        "current_time_unix": 1547465400.135,
        "is_dst": false,
        "dst_savings": 1
    }
}

Примечание. Некоторые дополнительные преимущества этого решения также включают API часовых поясов и API астрономии.

0 голосов
/ 08 октября 2014

Попробуйте TUQ GEO IP API - это бесплатно, действительно аккуратно и приятно с поддержкой jsonp

http://tuq.in/tools/geo

http://tuq.in/tools/geo+stats

0 голосов
/ 08 февраля 2011

Вам нужна база данных, которая содержит IP-адрес и местоположение. Или вы можете использовать множество онлайн-инструментов для достижения этой цели, например: http://www.ipligence.com/geolocation

Google возвращает много результатов по ключевым словам: "IP location"

...