Запрос по названию города в файле geolite2 .mmdb (JAVA)

Я использую GeoLite2, чтобы получить местоположение по IP-адресу для моего приложения Java.

Я хочу получить страну по городам из файла GeoLite2-City.mmdb.

Это мой читатель:

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

Я получаю CityResponse по IP-адресу, как показано ниже:

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

Но я хочу получить название страны по городам, например так:

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

Есть какой-либо способ сделать это?

0 ответов

Это невозможно База данных предназначена для поиска по IP-адресу. Я бы предложил использовать файлы CSV, которые предоставляет MaxMind, если вам нужен другой способ доступа к данным.

Также вы можете попробовать проект http://www.geonames.org/ и его библиотеку java-api.

Другие вопросы по тегам