2016-11-29 241 views
0

在我的Android应用程序中,我需要获取国家地区,但我不能依赖GPS和Google服务,因为两者在中国都不受支持。我尝试了其他方法,没有什么效果。任何人有任何其他想法?获取国家名称android

+1

试试这个:http://stackoverflow.com/questions/12210696/how-to-get-country-or-its-iso-code –

+0

尝试使用TelephonyManager获取安装sim卡的国家代码,并通过此国家代码找到您的国家 – Shane

+0

我也尝试过Locale和电话管理器。但这并不准确 –

回答

3

由于其很长的评论,我会发布此作为一个易于查看的答案。

很难找到没有GPS和Google服务的国家。如果手机中没有SIM卡,电话管理器将无法工作。如果中国用户将其语言设置为英语,则语言环境将不起作用(意味着您将获得的国家将是美国或英国)。如果您的应用程序需要互联网连接,那么有一个选项。使用此API ip-api。但经过那里文件1,如果你是刨去使用这个http://ip-api.com/docs/

还有其他的API类似这样的freegeoip api但就像你说的不知道是否在中国被屏蔽..

+0

我也试过。我认为这个网址在中国被封锁了。它甚至没有开放。当我们在印度打开此网址时,它有时会显示我们 –

+0

https://drive.google.com/file/d/0B94On9XhHk8CWGtyQXptR1dUQk0/view?usp=sharing –

+0

驱动器中有什么?你是否尝试过freegeo api ..看到我的编辑 –

相关问题