java - 从Java中,如何找出运行它的计算机的物理位置(城市、国家)?

标签 java database java-native-interface location geoip

从Java中是否可以知道正在运行的计算机在哪里?如果没有,我该如何使用 JNI 来做到这一点?或者有什么脚本吗? 我正在构建一个 Java 系统,在登录时,我应该在数据库上注册谁登录、登录地点和时间。我只是不知道如何到达那里。

最佳答案

除非您可以让客户端发送某种坐标(例如 GPS),否则您可以使用一些基于 IP 的解决方案,例如 MaxMind GeoIP 。他们有 citylite 版本和 country定位数据库,这是免费的,但不太准确。有APIs适用于大多数常用语言。

关于java - 从Java中,如何找出运行它的计算机的物理位置(城市、国家)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249333/

相关文章:

java - 如何确认图像是用特定设备拍摄的?

sql - 如何找到特定的员工总数

mysql - SQL 按标点符号结尾的产品排序

android - Android App Check :JNI 启动时间太慢

java - Java 运行时环境检测到 fatal error :Failed to write core dump. 核心转储已被禁用

java - 为什么我解密时得到 'BadPaddingException'?

java - 我可以将 C# 客户端中的缓冲区发送到 java SocketChannel 服务器吗?

java - 如何转义java中的某些字符

php - 无法在数据库中插入必填字段

java - 从 JNI 声明函数