Angular 正在离子3中获取用户区域设置(国家/地区信息)

Angular 正在离子3中获取用户区域设置(国家/地区信息),angular,typescript,ionic-framework,locale,Angular,Typescript,Ionic Framework,Locale,我在尝试在Ionic 3应用程序中获取用户所在国家的信息时遇到了麻烦。我需要的只是他/她的电话地区的国家信息。因此,如果他的手机区域设置是en-US,我可以将区域设置作为字符串,并将其拆分以检索“US”部分 但是,我无法获取格式为en-US的区域设置。我试着做的是: a) 使用angular TranslateService:TranslateService.getBrowserLang()以及其他方法,但我只能返回en,而不能返回en-US b) 使用cordova Globalization

我在尝试在Ionic 3应用程序中获取用户所在国家的信息时遇到了麻烦。我需要的只是他/她的电话地区的国家信息。因此,如果他的手机区域设置是
en-US
,我可以将区域设置作为字符串,并将其拆分以检索“US”部分

但是,我无法获取格式为
en-US
的区域设置。我试着做的是: a) 使用angular TranslateService:
TranslateService.getBrowserLang()
以及其他方法,但我只能返回
en
,而不能返回
en-US

b) 使用cordova Globalization插件,但我无法让它工作,我很快发现,自从ECMAScript国际化API发布以来,它已被弃用

c) 正在使用ECMAScript国际化API,但仍无法以所需格式获取用户电话的区域设置


你能帮忙吗?我需要一些可以在Android和iOS上运行的东西

你是说你试过这个吗?对我来说很好:)获取值
en-US
是的,当我调用
this.globalization.getPreferredLanguage()
this.globalization.getLocaleName()
时,我得到的输出是一个字符串“und”。用
en-US
localeYeah都试过了,他们为我工作,不知道该说什么……等等,我只是在一台真正的设备上试过,而且都做对了。我以前在模拟器上测试过。有趣的是,我认为模拟器区域设置也可以工作。。谢谢是的,模拟器很棘手。我了解到,在设备上测试总是更好;)但很高兴听到它被解决了!:)