Какие службы я могу использовать для определения местоположения пользователя по его IP-адресу?

Если вам нужно найти пользователя по его IP-адресу, какие услуги доступны (бесплатные и платные услуги подойдут)?

P.S. Я понимаю, что некоторые пользователи используют прокси и т. Д., Это означает, что результат не на 100% точен. Это нормально.


person Michael Pryor    schedule 31.08.2008    source источник
comment
Что было бы действительно интересно, так это узнать, как они получают эту информацию. Используется ли какое-либо нарушение конфиденциальности, о котором люди не знают? и т.д...   -  person Unknown    schedule 25.04.2009
comment
Все, что они могут сделать, это получить записи о том, какой интернет-провайдер имеет назначенный ему диапазон IP-адресов. Оттуда они могут определить местонахождение провайдера. Это все еще предположение. Однажды я работал в США, используя блок IP-адресов из Великобритании.   -  person John Saunders    schedule 13.07.2009
comment
Я просто хочу сделать здесь семантический комментарий: вы не находите местоположение пользователя, вы находите местоположение компьютеров. Это важно с юридической точки зрения.   -  person Noon Silk    schedule 09.09.2009


Ответы (11)


Большинство служб геолокации позволяют загружать базу данных с IP-адресами на карты города или страны. Некоторые также предоставляют API веб-сервисов бесплатно (ограниченное количество запросов) или по платной подписке.

MaxMind предлагает одну бесплатную услугу, которую вы можете использовать. для определения местонахождения пользователя. Их сервис minFraud позволяет 500 бесплатных запросов в день.

Образец их веб-службы в ASP

Dim objHttp, strQuery
strQuery = "http://geoip1.maxmind.com/a?l=" & license_key & _
    "&i=" & ipaddress
set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objHttp.open "GET", strQuery, false
objHttp.send
Response.Write objHttp.ResponseText
Set objHttp = Nothing

Они также предлагают API-интерфейсы для определения вероятности мошенничества с кредитными картами на основе местоположения, номера карты и т. Д. В их платной версии.

Другой сервис - ip2location. Джон Милликин

Кроме того, IPLigence предлагает 50 бесплатных запросов в день.

Для .NET Coders существует модуль IPAdressExtensions (с открытым исходным кодом, бесплатно и не требуется веб-сервис) purekrome


Дополнительная информация о геолокации доступна в Википедии.

person Michael Pryor    schedule 31.08.2008
comment
Я только что попробовал IPAddressExtensions, хотя он бесплатный, база данных IP и сам проект не обновлялись с 2008 года. Он использует базу данных IP, которая находится в свободном доступе и ежедневно обновляется по адресу software77.net/geo-ip. Проблема в том, что сама база данных была встроена в качестве ресурса в dll проекта, поэтому единственный способ обновить базу данных - это перекомпилировать проект. - person JCallico; 22.06.2011
comment
Я не буду обновлять проект ... если вы не отправите патч, я исправлю его ... в ближайшее время. известные последние слова - person Pure.Krome; 23.06.2011

Также стоит отметить, что MaxMind позволяет загружать их базу данных геолокации в виде файла CSV:

person GateKiller    schedule 01.09.2008
comment
Облегченная версия их продуктов бесплатна, см., Например, Geo Lite Country: maxmind.com/app/geolitecountry По данным компании, создавшей этот продукт, облегченная версия имеет точность 99,5%, а платная версия - 99,8%. Могу уйти с разницей в 0,3%. Я протестировал их базу данных, используя их собственный .NET API, и получил очень хорошие результаты. - person JCallico; 22.06.2011

Легко -> Некоторое время назад я создал метод расширения .NET. Все это заключено в одну DLL, которую вы можете использовать и ссылаться. он не требует ЛЮБОЙ ВЕБ-СЛУЖБЫ или стороннего внешнего API-вызова.

это тоже бесплатно.

это также открытый исходный код. бла бла бла.

Наслаждаться!

Он называется IPAddressExtensions и находится на Codeplex.

person Pure.Krome    schedule 20.11.2008
comment
Я посмотрел ваш проект, и он основан на встроенном наборе данных. Откуда эти данные? И нужно ли его регулярно обновлять? - person jessegavin; 05.04.2010
comment
Думаю, я прокомментировал, откуда взялись эти данные. Это бесплатный набор данных, И он довольно регулярно обновляется. Это означает, что вам также нужно будет либо обновить встроенные данные и перекомпилировать, либо не использовать встроенные данные, НО ссылаться на внешний файл и использовать его (поэтому я думаю, что добавил эту функцию :)) - person Pure.Krome; 06.04.2010
comment
Я только что отправил патч для поддержки внешнего набора данных (Stream), так как не смог найти функцию, о которой вы говорите. (Патч 9776) - person JCallico; 22.06.2011
comment
Ура;) Я был так занят на работе, что собирался на нее НА НАСЛЕДНЕЙ неделе. Я искренне сожалею о задержке. Это точный источник, который я встроил. Я обновлю и NuGet злодей ... - person Pure.Krome; 23.06.2011

Я использовал hostip.info, чтобы получить информацию о местоположении клиента при отправке форм на некоторых из моих страниц aspx. Вот запись в блоге, которую я написал об этом некоторое время назад www.fencerowproductions.com

person JPrescottSanders    schedule 27.09.2008

Геолокация с помощью ClientLocation обычно работает, и вы получаете ее бесплатно при использовании Google JSAPI.

person hendry    schedule 03.11.2008

Было блестящее решение, используя эту рекламу для взрослых, т.е. "женщины из YOUR_TOWN хотели бы" встретиться "с вами сегодня вечером"

Кто-то разработал способ извлечь строку местоположения без загрузки рекламы.
Я не могу найти код, поиск в Google рекламы для взрослых не очень эффективен, но кто-то здесь может это запомнить.

person Martin Beckett    schedule 10.02.2010
comment
это гениально, и в то же время схематично. хахаха - person Kristian; 10.03.2012

Для платного продукта вы можете посмотреть CountryHawk на сайте cyScape.

Я не могу ручаться за этот продукт лично, но мы используем их продукт BrowserHawk для определения скорости браузера и скорости соединения (например, для оптимизации потокового видео), и у нас не было никаких проблем с этим.

person Simon Forrest    schedule 27.09.2008

Вот еще одна бесплатная услуга: http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=46

WebserviceX.NET предоставляет довольно много различных бесплатных веб-сервисов.

person Aaron Powell    schedule 27.09.2008

Я рекомендую userlocation.com. Он прост в использовании, доступен по цене и довольно точен.

person Community    schedule 13.07.2009

Простое введение в использование загружаемой базы данных MaxMinds на PHP Геолокация

person Community    schedule 18.07.2009

на этом сайте используется бесплатный продукт maxminds - это достойная демонстрация - http://www.ipaddress1.com/

person Community    schedule 05.02.2009