如何通过IP地址获取国家/地区名称和/或代码?

时间:2010-06-30 04:48:40

标签: c++ country

很抱歉这么愚蠢的问题,但我怎么能用C ++做呢?我需要使用给定的IP地址获取国家/地区名称及其2个字母或3个字母的ISO代码(或其他任何名称)。有没有办法轻松做到这一点?

我找到的唯一两种方法是使用GeoIP C库或下载免费数据库,但是有更动态的东西吗?我的意思是,是否有一个免费的网络服务,包含最新的数据库,我可以使用curl或其他东西来实现我的目的?

提前致谢。

2 个答案:

答案 0 :(得分:2)

MaxMind.com为地理位置公开了一组web services。它们不是免费的,但每次查询都很便宜。

我的一个客户使用他们的城市级查找服务,每个结果缓存一段合理的时间(从内存,2或3周),因为IP地址块不会经常更改位置。

当订阅中剩余的数量变少时,应用程序还会计算发送管理员通知的实际查找次数,因此可以手动充值。

我还在多个应用程序中使用可下载的数据库,并通过计划的更新过程使其保持最新。

答案 1 :(得分:0)