在我的 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/