是否有任何方法利用maxmind,以便通过用户的IP获取城市代码?
在下面的示例中,我能够获得City的名称,但不能获得cityCodes。据我所知,maxmind不支持城市代码;
Ref for 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
据我所知,UN/LOCODE是最接近您所要求的。MaxMind本身并没有在它的数据集中提供这些代码,但是它提供了一个城市的geoname_id
,可以用来在GeoNames数据集中查找城市。GeoNames在其高级数据集中提供UN/LOCODE。