38

如果您需要根据 IP 地址定位用户,有哪些服务可用(免费和非免费服务都可以)?

PS 我知道有些用户使用代理等,这意味着结果不是 100% 准确的。没关系。

4

11 回答 11

29

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

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

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

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

此外,IPligence 每天提供 50 个免费查询。

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


有关地理定位的更多信息可在 wikipedia 上找到

于 2008-08-31T18:31:25.370 回答
11

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

于 2008-09-01T15:19:11.297 回答
5

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

它也是免费的。

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

享受!

它被称为IPAddressExtensions并且位于Codeplex上。

于 2008-11-20T01:04:23.170 回答
4

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

于 2008-09-27T00:11:31.037 回答
4

带有ClientLocation的地理位置通常可以工作,并且当您使用Google 的 JSAPI时,您可以免费获得它。

于 2008-11-03T19:25:14.223 回答
3

使用这些成人广告有一个绝妙的解决方案,即。“YOUR_TOWN 的女性今晚想‘见’你”

有人想出了一种在不加载广告的情况下提取位置字符串的方法。
我找不到代码,用谷歌搜索成人广告并不是很有效,但这里有人可能记得。

于 2010-02-10T15:22:42.337 回答
2

对于付费产品,您可以查看来自cyScape的 CountryHawk。

我不能亲自担保这个产品,但我们使用他们的 BrowserHawk 产品进行浏览器和连接速度检测(例如优化视频流)并且没有任何问题。

于 2008-09-27T00:22:07.267 回答
2

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

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

于 2008-09-27T00:25:48.177 回答
2

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

于 2009-07-13T15:52:50.787 回答
2

在 PHP Geolocation中使用 MaxMinds 可下载数据库的简单介绍

于 2009-07-18T10:27:23.730 回答
1

该站点使用 maxminds 免费产品 - 它是一个不错的展示 - http://www.ipaddress1.com/

于 2009-02-05T21:31:56.507 回答