如何从MaxMind的GeoLite2 City本地mmdb和相关的Java API获取电话区号?

时间:2016-07-23 21:13:19

标签: java geoip maxmind

使用本地加载的mmdb数据库和MaxMind的Java Client API返回的CityResponse中似乎缺少“areaCode”。 API服务调用版本似乎有这个。

我正在使用它:

   reader = new DatabaseReader.Builder(database)
                .withCache(new CHMCache()).build();
    }

设置好阅读器后,我用它:

     InetAddress ipAddress = InetAddress.getByName(ip);
     CityResponse response = reader.city(ipAddress);

响应中返回的json具有除“areaCode”之外的所有内容,因为Web服务调用具有areaCode。

如果我使用本地.DAT加载文件切换到旧版Java ApI,我也会获得'areaCode'吗?

1 个答案:

答案 0 :(得分:2)

区号为not included in GeoIP2。 GeoIP City Legacy确实包含区号。