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

时间:2020-03-05 18:45:42  来源:igfitidea点击:

如果我们需要根据用户的IP地址来查找用户,可以使用哪些服务(免费和免费的服务都可以)?

P.S.我了解到有些用户使用代理等,这意味着结果不是100%准确。没关系。

解决方案

回答

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

MaxMind拥有一项我们可以免费使用的服务,它可以确定用户的位置。他们的minFraud服务每天允许500个免费查询。

他们的Web服务在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模块(开源,免费且不需要Web服务)purekrome

有关地理位置的更多信息,请参见Wikipedia。

回答

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

  • http://www.maxmind.com/app/geolitecity

回答

在某些aspx页面上提交表单时,我已经使用hostip.info来获取客户端位置信息。这是我不久前写的博客条目www.fencerowproductions.com

回答

对于付费产品,我们可以查看cyScape的CountryHawk。

我不能亲自购买该产品,但是我们使用其BrowserHawk产品进行浏览器和连接速度检测(例如,优化视频流),并且没有任何问题。

回答

这是另一项免费服务:http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=46

WebserviceX.NET提供了许多不同的免费Web服务。

回答

使用ClientLocation进行地理位置定位通常可以正常工作,并且在使用Google的JSAPI时可以免费获得。

  • 示范现场

回答

简易->不久前,我做了一个.NET扩展方法。所有这些都包装在我们可以使用和引用的单个DLL中。它不需要任何Web服务或者第三方外部API调用。

它也是免费的。

它也是开源的。等等等等等等。

享受!

它称为IPAddressExtensions,位于Codeplex上。

回答

这个网站使用maxminds免费产品,它是一个不错的展示柜http://www.ipaddress1.com/

回答

我建议使用userlocation.com。它易于使用且价格合理,而且非常准确。

回答

轻松介绍在PHP中使用MaxMinds可下载数据库
地理位置定位

回答

使用那些成人广告即有一个出色的解决方案。 " YOUR_TOWN中的女性想今晚与我们相遇"

有人想出了一种无需加载广告即可提取位置字符串的方法。
我找不到代码,在google上搜索成人广告并不是很有效,但是这里有人可能会记住它。