有没有办法利用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
答案 0 :(得分:0)
据我所知,UN/LOCODE是最符合您要求的。 MaxMind本身不在其数据集中提供这些代码,但它确实为城市提供geoname_id
,可用于在GeoNames数据集中查找城市。 GeoNames在premium data set中提供UN / LOCODE。