我们正在使用 Ionic/Cordova 和 Angular 5 开发移动应用程序。我们必须根据设备设置的区域设置以公制或英制显示距离。在应用程序的这一点上,我们已经有了一个以米为单位的值,我们必须对其进行相应的转换。
我们不想再进行一次网络调用,因此必须从设备中提取语言环境。
我们的技术堆栈是否有内置方法来执行此操作,或者是否有用于提取设备设置的插件?
我们使用:
- ionic 3
- Angular 5
- typescript 2.4
- Cordova -android 6.3
- cordova-ios 4.5.4
我找到了这个 https://angular.io/guide/i18n指南,我们更愿意使用 LOCALE_ID
但这不是必须的。
最佳答案
我们找到了一种无需进行其他网络调用即可在移动设备上运行的解决方案。第一行从设备设置中读取区域设置,第二行提取区域设置的国家/地区。
不幸的是,这在浏览器中并不可靠,但对于我们的移动用例来说已经足够好了。
const locale = window.navigator.language;
const country = locale.split('-')[1];
关于javascript - ionic 混合移动应用程序获取设备位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47833194/