如何在没有任何 HTTP 调用的情况下获取用户所在的大陆?
Posted
技术标签:
【中文标题】如何在没有任何 HTTP 调用的情况下获取用户所在的大陆?【英文标题】:How can I get user's continent without any HTTP calls? 【发布时间】:2016-05-14 21:56:06 【问题描述】:我的游戏中有一个服务器列表,其中包含“欧洲服务器”、“美国服务器”等词。我想对它们进行排序,并将同一用户所在大陆的服务器显示得更高。我不想添加任何额外的权限,也不想进行任何 HTTP 调用(我觉得它们会增加加载持续时间)。我能做什么?
【问题讨论】:
【参考方案1】:您可以尝试使用Locale.getDefault
或TimeZone.getDefault
并根据结果设置大陆。
【讨论】:
【参考方案2】:您考虑使用本地地理定位数据库。你只需要收集用户的IP地址,然后从数据库中查询,就可以得到国家和大洲的信息。
有几个免费的数据库。供参考,您可以从https://lite.ip2location.com/database-ip-country下载免费数据库
【讨论】:
以上是关于如何在没有任何 HTTP 调用的情况下获取用户所在的大陆?的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有任何 vue 库的情况下在 vue 回调中获取 http 响应标头(axios)
我的 html 模板如何在没有 view.py 传递的任何参数的情况下获取用户名?