我正在使用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”);
有什么办法可以做到这一点?
答案 0 :(得分:1)
这是不可能的。该数据库旨在通过IP地址进行查找。如果您需要通过其他方式访问数据,我建议使用MaxMind提供的CSV文件。
此外,您可以尝试项目geonames.org和their java-api library