Запрос по названию города в файле 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.