- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 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.org和 their java-api library
关于java - 在 geolite2 .mmdb 文件中按城市名称查询 (JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740363/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我正在使用 MaxMind 的 GeoIP2 获取 IP 地址的地理信息。在我的 Java Web 应用程序中, DatabaseReader reader = new DatabaseReader.
如何将 MaxMinds MMDB GeoIP 转换为 DAT 格式,以便我可以与 modsecurity+Apache 一起使用。 Modsecurity 仅支持 DAT 格式。 最佳答案 截至 2
我正在使用 GeoLite2 通过 IP 地址为我的 java 应用程序获取位置。 我想从 GeoLite2-City.mmdb 文件中按城市获取国家/地区。 这是我的读者: DatabaseRead
插件我使用了这个网址,现在显然不再需要许可证 key https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb
我已成功将 NGINX 的 ngx_http_geoip_module 与 MaxMind 的 IP 数据库(扩展名为 .dat)结合使用: http{ geoip_国家 GeoIP.dat; geo
我已成功将 NGINX 的 ngx_http_geoip_module 与 MaxMind 的 IP 数据库(扩展名为 .dat)结合使用: http{ geoip_国家 GeoIP.dat; geo
使用本地加载的 mmdb 数据库和 MaxMind 的 Java 客户端 API 返回的 CityResponse 中似乎缺少“areaCode”。 API服务调用版本好像有这个。 我正在使用这个:
有 Magnolia cms 模块 magnolia-personalization-traits-1.4.6.jar。它内部使用 GeoLite2 ip-to-country 数据库。数据库存储在文
我是一名优秀的程序员,十分优秀!