我可以使用哪些服务根据用户的IP地址查找用户的位置?

Mic*_*yor 38 location geography ip-address

如果您需要根据用户的IP地址找到用户,可以使用哪些服务(免费而非免费服务)?

PS我明白一些用户使用代理等,这意味着结果不是100%准确.没关系.

Mic*_*yor 29

大多数地理定位服务允许您将充满IP地址的数据库下载到城市或国家/地区地图.有些还提供免费(有限数量的请求)或付费订阅的Web服务apis.

MaxMind有一个这样的服务,您可以使用它自由确定用户的位置.他们的minFraud服务每天允许500次免费查询.

ASP中的Web服务示例

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
Run Code Online (Sandbox Code Playgroud)

他们还提供API,用于根据付费版本中的位置,卡号等确定信用卡欺诈概率.

另一项服务是ip2location.约翰米利金

此外,IPLigence每天提供50个免费查询.

对于.NET Coders,有一个IPAdressExtensions模块(开源,免费,无需Web服务)purekrome


有关地理位置的更多信息,请访问维基百科.


Gat*_*ler 11

值得注意的是,MaxMind允许您将其地理位置数据库下载为CSV文件:


Pur*_*ome 5

简单 - >我不久前做了一个.NET扩展方法.它全部包含在您可以使用和引用的单个DLL中.它不需要任何WEB服务或第三方外部API调用.

它也是免费的.

它也是开源的.等等等等等等.

请享用!

它叫做IPAddressExtensions,它在Codeplex上.