Большинство служб геолокации позволяют загружать базу данных, полную 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 . Джон Милликин
Также IPLigence предлагает 50 бесплатных запросов в день.
Для .NET-кодеров есть модуль IPAdressExtensions (с открытым исходным кодом, бесплатный и не требует веб-службы) purekrome
Более подробная информация о геолокации доступна в Википедии .