Большинство служб геолокации позволяют загружать базу данных, полную IP-адресов, на карты городов или стран. Некоторые также предоставляют бесплатный веб-сервис apis (ограниченное количество запросов) или платную подписку.
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. John Millikin
Также IPLigence предлагает 50 бесплатных запросов в день.
Для .NET Кодеров, есть IPAdressExtensions модуля (с открытым исходным кодом, бесплатно и не требуется веб-службы) purekrome
Более подробная информация о geolocation is available on wikipedia.
Что было бы действительно интересно, так это узнать, как они получают эту информацию. Существует ли какое-либо нарушение конфиденциальности, которое люди не знают? и т. д. – Unknown 2009-04-25 06:49:48
Все, что они могут сделать, это получить записи о том, какой у провайдера есть тот диапазон IP-адресов, который ему присвоен. Оттуда они могут выяснить местоположение провайдера. Это догадка. Я когда-то работал в США, используя блок IP-адресов из Великобритании. – 2009-07-13 15:55:56
Я просто хочу сделать семантический комментарий здесь: вы не находите местоположение пользователя, вы находите местоположение * компьютеров *. Это важно, с юридической точки зрения. – 2009-09-09 12:20:40