2015-08-17 5 views
0

Есть ли способ использования maxmind для получения кодов города через IP-адрес пользователя?Получить CityCode по IP из базы данных GeoIP2 City

В следующем примере я могу получить название города, но не cityCodes. Насколько я знаю, maxmind не поддерживает коды городов;

Ссылка для поддержки MaxMind: https://www.maxmind.com/en/geoip2-city

; например

private static DatabaseReader reader = null; 
InetAddress inetAddress = InetAddress.getByName(ipAddress);   
CityResponse response = reader.city(inetAddress); 
String cityName = response.getCity().getName(); //Istanbul 
String cityCode = response.getCity().???code???; // The desired output : IST 
+0

В каких «кодах городов» вы ссылаетесь? Мне не известны коды города ИСО. Есть ЛОКОД ООН, коды ИАТА и, возможно, другие. Первый может выполняться с использованием данных GeoNames. –

+0

Извините, для пред. мой комментарий, это не коды IATA, из которых я вышел. Я хотел бы иметь стандартизацию. Если есть глобальный стандарт городских кодов. NY для Newyork, DUB для Дублина и т. Д. – shamaleyte

ответ

0

Насколько мне известно, то UN/LOCODE ближайший матч к тому, что вы просите. Сам MaxMind не предоставляет эти коды в своем наборе данных, но он предоставляет geoname_id для города, который может использоваться для поиска города в наборе данных GeoNames. GeoNames предоставляет UN/LOCODE в своих premium data set.

 Смежные вопросы

  • Нет связанных вопросов^_^