给定城市时查询国家/地区的 maxmind mmdb

Posted

技术标签:

【中文标题】给定城市时查询国家/地区的 maxmind mmdb【英文标题】:query maxmind mmdb for country when given a city 【发布时间】:2020-04-07 23:26:46 【问题描述】:

我正在寻找一个没有 IP 地址的城市到国家/地区的映射 我可以访问我盒子上的这些文件:

GeoIP2Country.mmdb  
GeoIPCountry.dat 
GeoIP2City.mmdb        
GeoIPCity.dat   
GeoIP2ISP.mmdb      
GeoIP2Connections.mmdb 

通常我会使用 GeoIP2Country.country(cip).country.name 的方式,它会为我提供给它的 IP 返回一个国家/地区名称。

在我的用例中,我想为它提供一个城市名称并让它返回一个国家名称。由于所有数据都在那里,这将为我节省大量时间。是否可以查询 mmdb(不知道该怎么做)然后将其转换为数据框,这样我就可以拥有国家到城市映射的 df,反之亦然?

【问题讨论】:

【参考方案1】:

基于此:Query by city name on geolite2 .mmdb file (JAVA) 我不能做我想做的事。

但是我认为 maxmind 提供了一个 country_code.csv,它可以与其他一些非 mmdb 文件一起满足我的需要。

【讨论】:

以上是关于给定城市时查询国家/地区的 maxmind mmdb的主要内容,如果未能解决你的问题,请参考以下文章

maxmind free geoip DB返回错误的国家/地区

如何在我的 javascript AJAX 代码中显示所选国家/地区的城市名称和人口?

“国家”级别的 GeoLite2 精度

如何在国家/地区最近的城市内使用 MongoDB 地理空间查询搜索文档?

在一次查询中获取所有国家/地区的州和城市

geoip邮编查询