java - 获取国家名称android

标签 java android gps geolocation android-gps

在我的 Android 应用程序中,我需要获取所在国家/地区的信息,但我不能依赖 GPS 和 Google 服务,因为这两种服务在中国均不受支持。我尝试过其他方法,但效果都不好。大家还有其他想法吗?

最佳答案

由于评论很长,我将其发布为易于查看的答案。

没有 GPS 和 google 服务,很难找到这个国家。如果你的手机中没有 sim,TelephonyManager 将无法工作。如果中国用户将其语言设置为英语(表示该国家/地区),则 Locale 将无法工作。您将获得美国或英国)。如果您的应用程序需要互联网连接,那么有一个选项。使用此 API ip-api 。但是,如果您打算使用此 http://ip-api.com/docs/,请首先查看文档

还有其他类似的 api freegeoip api但就像你说的不确定它在中国是否被屏蔽..

关于java - 获取国家名称android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40865722/

相关文章:

java.lang.NullPointerException 使用 facebook android studio 登录

java - 如何将第一个数字 (0) 映射为数组中的 Int?

android - 字符串错误 "constant string too long"

Java:将 XML 模式本身绑定(bind)到类

android - flutter中DropdownButtonFormField选择列表的边框半径

android - 地理围栏不起作用?

mapping - 在英国,如何根据 GPS 坐标找到地址?

Android 仅通过 wifi 定位

java - 寻找一种方法来处理棋盘游戏中的颜色和力量

java - 使用 readLine() 循环每一行;