从GeoIP2城市数据库中获取城市代码



是否有任何方法利用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。

相关内容

  • 没有找到相关文章

最新更新