javascript - ionic 混合移动应用程序获取设备位置

标签 javascript angular cordova typescript ionic-framework

我们正在使用 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/

相关文章:

cordova - 如何修复 iOS 模拟器 [本地运行] ERR_DEVICE_LOCKED : Device still locked after 1 minute on the Apple Silicon (M1)?

javascript - 将重音文本转换为 ASCII 字符?

javascript - 仅当 Angular2/ionic2 中的 Promise 得到解析时才执行 Observble

android - 无法在 Android 模拟器中获取地理位置

带有 ngFor 的 Angular Flex 布局,每行 X 个元素

css - 使用组件作为内容自定义 ng-bootstrap 模态

javascript - 无法解析我的 Phonegap 项目中的 JSON 字符串错误

javascript - 将 Polymer 项目 0.5 迁移到 1.0 错误

javascript - 将 html 复选框值放入文本字​​段

javascript - 当 "<li>"<= 20 时添加空 "<li>"