最好的IP地理位置API是什么?
我們分析了最廣泛使用的IP地理定位api的優(yōu)缺點(diǎn),包括:數(shù)據(jù)質(zhì)量、成本、正常運(yùn)行時(shí)間和其他所有你需要做決定的東西。
所有提到的服務(wù)都要花錢。不過,每一個(gè)都有一個(gè)免費(fèi)層,你可以從其中一些開始,比如ipgeolocation.com, ipgeolocationapi.com和ipify.org是免費(fèi)的公共設(shè)施。
ipdata的API被美國宇航局、迪士尼、康卡斯特、麥肯錫和其他數(shù)百家公司使用!注冊一個(gè)免費(fèi)的計(jì)劃并檢查我們的文檔!
一、表的內(nèi)容
單擊以下任何一個(gè)服務(wù)跳轉(zhuǎn)到它的部分。
Maxmind GeoIP2精密服務(wù)
IPData.co
IPInfo.io
IP2Location.com
DP-IP.com
IP-API.com
IPGeolocation.io
IPGeolocation.com
ipapi.co
ipstack.com
ipify.org
ipgeolocationapi.com
我們使用第三方監(jiān)測工具監(jiān)測每個(gè)API 24小時(shí)。我們每30秒從全球8個(gè)地點(diǎn)發(fā)送一次請求。洛杉磯-美國,邁阿密-美國,蒙特利爾-加拿大,Gravelines -法國,法蘭克福-德國,新加坡,東京-日本,悉尼-澳大利亞。
二、Maxmind GeoIP2精密服務(wù)-檢測在線欺詐和定位在線訪問者
Endpoint: https://{account_id}:{license_key}@geoip.maxmind.com/geoip/v2.1/city/{ip}
API Key: Required
API Latency: 44ms
2.1 數(shù)據(jù)質(zhì)量
Maxmind聲稱他們的GeoIP2網(wǎng)絡(luò)服務(wù)擁有最準(zhǔn)確的位置數(shù)據(jù)。比他們的GeoIP2數(shù)據(jù)庫多定位9%的郵政編碼ip和4%的美國城市ip。
Maxmind是少數(shù)幾個(gè)收集自己的數(shù)據(jù)并將其發(fā)布到可下載數(shù)據(jù)庫中的數(shù)據(jù)提供商之一。
2.2 數(shù)據(jù)樣本
GeoIP2 web服務(wù)有3個(gè)端點(diǎn);鄉(xiāng)村、城市和見解Country, City and Insights。Insights端點(diǎn)提供的數(shù)據(jù)字段數(shù)量最多,精度最高,也是最貴的,每百萬請求需要2000美元。
請注意,您可以以更低的每百萬成本從其他提供商獲得相同的數(shù)據(jù)字段,而且精確度相同或更低。
{
"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基礎(chǔ)設(shè)施
GeoIP2 web服務(wù)由Softlayer in托管的4個(gè)端點(diǎn)提供;
維吉尼亞州(美國)
圣何塞,加利福尼亞(美國)
倫敦(英國)
新加坡
Maxmind使用基于延遲的路由將你的請求發(fā)送到他們認(rèn)為離你最近的區(qū)域,這樣你的請求就能以最低的延遲得到服務(wù)。
然而,他們的自動路由是不確定的,在測試一個(gè)來自非洲服務(wù)器的呼叫時(shí),我的請求是由他們的一個(gè)美國端點(diǎn)處理的,而我希望被路由到他們的英國端點(diǎn)。
同時(shí),在他們的端點(diǎn)上運(yùn)行dig會返回一個(gè)單一的a記錄,這意味著他們正在終止一個(gè)服務(wù)器上的所有請求。這可能不是最有效的設(shè)置。
更新:
Maxmind現(xiàn)在使用Cloudflare作為CDN,這將大大提高其正常運(yùn)行時(shí)間和全球響應(yīng)時(shí)間
成本
對于通過city終端進(jìn)行的基本城市級別的地理定位,每百萬次呼叫需要支付400美元,每請求支付0.0004美元。
Insights終端每請求花費(fèi)0.002美元,每百萬次通話花費(fèi)2000美元。
他們在定價(jià)頁面上提到,每月超過2500美元的銷量有折扣。
開始
Maxmind有很好的文檔和針對多種語言的庫。
API使用基本授權(quán),因此需要HTTPs,以安全地傳輸?shù)卿浖?xì)節(jié)。
在這里注冊一個(gè)免費(fèi)試用賬戶,你將獲得5美元的積分,足夠支付12500個(gè)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
數(shù)據(jù)樣本
IPData API提供;
IP地址位置數(shù)據(jù) IP Address Location Data-國家,地區(qū),城市,長/長,郵政編碼,ISP和組織
運(yùn)營商檢測Carrier Detection -我們將返回運(yùn)營商的品牌名稱,例如Verizon, T-Mobile,他們的移動國家代碼和移動網(wǎng)絡(luò)代碼
Tor檢測Tor Detection ——我們返回一個(gè)標(biāo)志,告訴您一個(gè)IP地址是否是Tor退出節(jié)點(diǎn)
代理檢測Proxy Detection——我們聚合多個(gè)列表,跟蹤打開的代理,并返回一個(gè)標(biāo)志,告訴您一個(gè)IP地址是否為代理
威脅數(shù)據(jù)Threat Data-檢查一個(gè)IP地址最近是否被報(bào)告為惡意活動的來源
貨幣數(shù)據(jù)Currency Data- IP地址所屬國家的主要貨幣。包括符號、代碼和名稱。
時(shí)區(qū)數(shù)據(jù)Timezone Data—IP地址所在地區(qū)的時(shí)區(qū)
語言數(shù)據(jù)anguage Data - IP地址所在國家的主要語言
歐盟探測EU Detection-是否一個(gè)IP地址屬于歐盟的一個(gè)國家
ASN檢測ASN Detection- IP所屬的ASN組織以及該組織的使用類型如。“主機(jī)”、“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": "