在geolite2 .mmdb文件(JAVA)上按城市名称查询

时间:2018-08-08 06:59:15

标签: java geoip geoip2 geolite2

我正在使用GeoLite2通过IP地址获取Java应用程序的位置。

我想从GeoLite2-City.mmdb文件中按城市获取国家/地区。

这是我的读者:

DatabaseReader reader = new DatabaseReader.Builder(dbFileStream).withCache(new CHMCache()).build();

我正在通过如下IP地址获取CityResponse:

 CityResponse cityResponse = reader.city(InetAddress.getByName("an IP address"));

但是我想按城市获取国家名称:

String countryName = reader.getCountryByCity("Paris”);

有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

这是不可能的。该数据库旨在通过IP地址进行查找。如果您需要通过其他方式访问数据,我建议使用MaxMind提供的CSV文件。

此外,您可以尝试项目geonames.orgtheir java-api library