如何在没有任何 HTTP 调用的情况下获取用户所在的大陆?

Posted

技术标签:

【中文标题】如何在没有任何 HTTP 调用的情况下获取用户所在的大陆?【英文标题】:How can I get user's continent without any HTTP calls? 【发布时间】:2016-05-14 21:56:06 【问题描述】:

我的游戏中有一个服务器列表,其中包含“欧洲服务器”、“美国服务器”等词。我想对它们进行排序,并将同一用户所在大陆的服务器显示得更高。我不想添加任何额外的权限,也不想进行任何 HTTP 调用(我觉得它们会增加加载持续时间)。我能做什么?

【问题讨论】:

【参考方案1】:

您可以尝试使用Locale.getDefaultTimeZone.getDefault 并根据结果设置大陆。

【讨论】:

【参考方案2】:

您考虑使用本地地理定位数据库。你只需要收集用户的IP地址,然后从数据库中查询,就可以得到国家和大洲的信息。

有几个免费的数据库。供参考,您可以从https://lite.ip2location.com/database-ip-country下载免费数据库

【讨论】:

以上是关于如何在没有任何 HTTP 调用的情况下获取用户所在的大陆?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有任何 vue 库的情况下在 vue 回调中获取 http 响应标头(axios)

我的 html 模板如何在没有 view.py 传递的任何参数的情况下获取用户名?

如何在没有 GPS 的情况下连续获取用户位置

如何在不使用谷歌地图和其他地图的情况下获取用户当前位置?

如何在没有管理员帐户的情况下通过 REST 获取 Keycloak 用户

如何在没有上下文路径的情况下获取请求 URI?