从GeoIP2城市数据库获取CityCode By IP

时间:2015-08-17 08:06:08

标签: maxmind

有没有办法利用maxmind来通过用户的IP获取城市代码?

在以下示例中,我可以获取City的名称,但不能获取cityCodes的名称。据我所知,maxmind不支持城市代码;

参考maxmind支持:https://www.maxmind.com/en/geoip2-city

E.g;

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

1 个答案:

答案 0 :(得分:0)

据我所知,UN/LOCODE是最符合您要求的。 MaxMind本身不在其数据集中提供这些代码,但它确实为城市提供geoname_id,可用于在GeoNames数据集中查找城市。 GeoNames在premium data set中提供UN / LOCODE。