gpt4 book ai didi

java - 在 geolite2 .mmdb 文件中按城市名称查询 (JAVA)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:46:56 26 4
gpt4 key购买 nike

我正在使用 GeoLite2 通过 IP 地址为我的 java 应用程序获取位置。

我想从 GeoLite2-City.mmdb 文件中按城市获取国家/地区。

这是我的读者:

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

我正在通过如下 IP 地址获取 CityResponse:

 CityResponse cityResponse = reader.city(InetAddress.getByName("an IP address"));

但我想像这样按城市获取国家/地区名称:

String countryName = reader.getCountryByCity("Paris”);

有什么办法吗?

最佳答案

这是不可能的。该数据库旨在通过 IP 地址进行查找。如果您需要以其他方式访问数据,我建议您使用 MaxMind 提供的 CSV 文件。

此外,您可以尝试项目 geonames.orgtheir java-api library

关于java - 在 geolite2 .mmdb 文件中按城市名称查询 (JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com