最好的IP地理位置API是什么?
我们分析了最广泛使用的IP地理定位api的优缺点,包括:数据质量、成本、正常运行时间和其他所有你需要做决定的东西。
所有提到的服务都要花钱。不过,每一个都有一个免费层,你可以从其中一些开始,比如ipgeolocation.com, ipgeolocationapi.com和ipify.org是免费的公共设施。
ipdata的API被美国宇航局、迪士尼、康卡斯特、麦肯锡和其他数百家公司使用!注册一个免费的计划并检查我们的文档!
一、表的内容
单击以下任何一个服务跳转到它的部分。
Maxmind GeoIP2精密服务
IPData.co
IPInfo.io
IP2Location.com
DP-IP.com
IP-API.com
IPGeolocation.io
IPGeolocation.com
ipapi.co
ipstack.com
ipify.org
ipgeolocationapi.com
我们使用第三方监测工具监测每个API 24小时。我们每30秒从全球8个地点发送一次请求。洛杉矶-美国,迈阿密-美国,蒙特利尔-加拿大,Gravelines -法国,法兰克福-德国,新加坡,东京-日本,悉尼-澳大利亚。
二、Maxmind GeoIP2精密服务-检测在线欺诈和定位在线访问者
Endpoint: https://{account_id}:{license_key}@geoip.maxmind.com/geoip/v2.1/city/{ip}
API Key: Required
API Latency: 44ms
2.1 数据质量
Maxmind声称他们的GeoIP2网络服务拥有最准确的位置数据。比他们的GeoIP2数据库多定位9%的邮政编码ip和4%的美国城市ip。
Maxmind是少数几个收集自己的数据并将其发布到可下载数据库中的数据提供商之一。
2.2 数据样本
GeoIP2 web服务有3个端点;乡村、城市和见解Country, City and Insights。Insights端点提供的数据字段数量最多,精度最高,也是最贵的,每百万请求需要2000美元。
请注意,您可以以更低的每百万成本从其他提供商获得相同的数据字段,而且精确度相同或更低。
{
"city": {
"confidence": 0,
"geoname_id": 2151718,
"names": {
"en": "Research"
}
},
"continent": {
"code": "OC",
"geoname_id": 6255151,
"names": {
"ja": "オセアニア",
"pt-BR": "Oceania",
"ru": "Океания",
"zh-CN": "大洋洲",
"de": "Ozeanien",
"en": "Oceania",
"es": "Oceanía",
"fr": "Océanie"
}
},
"country": {
"confidence": 99,
"iso_code": "AU",
"geoname_id": 2077456,
"names": {
"zh-CN": "澳大利亚",
"de": "Australien",
"en": "Australia",
"es": "Australia",
"fr": "Australie",
"ja": "オーストラリア",
"pt-BR": "Austrália",
"ru": "Австралия"
}
},
"location": {
"accuracy_radius": 1000,
"latitude": -37.7,
"longitude": 145.1833,
"time_zone": "Australia/Melbourne"
},
"maxmind": {
"queries_remaining": 2457
},
"postal": {
"confidence": 0,
"code": "3095"
},
"registered_country": {
"iso_code": "AU",
"geoname_id": 2077456,
"names": {
"en": "Australia",
"es": "Australia",
"fr": "Australie",
"ja": "オーストラリア",
"pt-BR": "Austrália",
"ru": "Австралия",
"zh-CN": "澳大利亚",
"de": "Australien"
}
},
"subdivisions": [{
"confidence": 0,
"iso_code": "VIC",
"geoname_id": 2145234,
"names": {
"ru": "Виктория",
"en": "Victoria",
"pt-BR": "Vitória"
}
}],
"traits": {
"user_type": "content_delivery_network",
"autonomous_system_number": 13335,
"autonomous_system_organization": "Cloudflare Inc",
"isp": "APNIC and Cloudflare DNS Resolver project",
"organization": "APNIC and Cloudflare DNS Resolver project",
"ip_address": "1.1.1.1"
}
}
2.3基础设施
GeoIP2 web服务由Softlayer in托管的4个端点提供;
维吉尼亚州(美国)
圣何塞,加利福尼亚(美国)
伦敦(英国)
新加坡
Maxmind使用基于延迟的路由将你的请求发送到他们认为离你最近的区域,这样你的请求就能以最低的延迟得到服务。
然而,他们的自动路由是不确定的,在测试一个来自非洲服务器的呼叫时,我的请求是由他们的一个美国端点处理的,而我希望被路由到他们的英国端点。
同时,在他们的端点上运行dig会返回一个单一的a记录,这意味着他们正在终止一个服务器上的所有请求。这可能不是最有效的设置。
更新:
Maxmind现在使用Cloudflare作为CDN,这将大大提高其正常运行时间和全球响应时间
成本
对于通过city终端进行的基本城市级别的地理定位,每百万次呼叫需要支付400美元,每请求支付0.0004美元。
Insights终端每请求花费0.002美元,每百万次通话花费2000美元。
他们在定价页面上提到,每月超过2500美元的销量有折扣。
开始
Maxmind有很好的文档和针对多种语言的库。
API使用基本授权,因此需要HTTPs,以安全地传输登录细节。
在这里注册一个免费试用账户,你将获得5美元的积分,足够支付12500个City终端请求。
然后尝试;
curl -u “{account_id}:{license_key}” \ “https://geoip.maxmind.com/geoip/v2.1/insights/me?pretty"
和
curl -u “{account_id}:{license_key}” \
“https://geoip.maxmind.com/geoip/v2.1/insights/{ip_address}?pretty"
三、IPData.co快速地理定位与可靠的性能
Endpoint: https://api.ipdata.co?api-key=test
API Key: Required
API Latency: 65ms
数据样本
IPData API提供;
IP地址位置数据 IP Address Location Data-国家,地区,城市,长/长,邮政编码,ISP和组织
运营商检测Carrier Detection -我们将返回运营商的品牌名称,例如Verizon, T-Mobile,他们的移动国家代码和移动网络代码
Tor检测Tor Detection ——我们返回一个标志,告诉您一个IP地址是否是Tor退出节点
代理检测Proxy Detection——我们聚合多个列表,跟踪打开的代理,并返回一个标志,告诉您一个IP地址是否为代理
威胁数据Threat Data-检查一个IP地址最近是否被报告为恶意活动的来源
货币数据Currency Data- IP地址所属国家的主要货币。包括符号、代码和名称。
时区数据Timezone Data—IP地址所在地区的时区
语言数据anguage Data - IP地址所在国家的主要语言
欧盟探测EU Detection-是否一个IP地址属于欧盟的一个国家
ASN检测ASN Detection- IP所属的ASN组织以及该组织的使用类型如。“主机”、“isp”、“教育”等,“hosting”, “isp”, “education”
{
"ip": "1.1.1.1",
"is_eu": false,
"city": "Research",
"region": "Victoria",
"region_code": "VIC",
"country_name": "Australia",
"country_code": "AU",
"continent_name": "Oceania",
"continent_code": "OC",
"latitude": -37.7,
"longitude": 145.1833,
"asn": "AS13335",
"organisation": "Cloudflare Inc",
"postal": "3095",
"calling_code": "61",
"flag": "https://ipdata.co/flags/au.png",
"emoji_flag": "