如何使用 react-native 从非 GPS GNSS(如 GLONASS)获取坐标

Posted

技术标签:

【中文标题】如何使用 react-native 从非 GPS GNSS(如 GLONASS)获取坐标【英文标题】:How to get coordinates from non-GPS GNSS like GLONASS with react-native 【发布时间】:2017-12-28 17:45:18 【问题描述】:

我正在使用 React-Native 为 android 平台创建本机应用程序。我想从Global navigation satellite systems(GNSS) 获取坐标,例如 GPS、GLONASS、Compass、IRNSS、QZSS、Galileo。对于 GPS,我可以使用 react-native geolocation,但对于其他人,我不知道该怎么做。

有人可以帮我吗?

【问题讨论】:

Android 没有基于位置数据来源的单独 API。任何 React Native 插件都将使用 LocationManager,或者可能是 Play Services 的位置 API,并且这些将使用设备中内置的任何位置功能。对于外部接收器,您需要联系这些接收器的制造商,并询问他们提供哪些 Android 集成选项。 看看 Fused API 和github.com/MustansirZia/react-native-fused-location @CommonsWare。感谢您的回答。我搜索了很多,发现有一个 PRN 代码可以告诉我什么是卫星系统。但我应该使用 java insted 的 react-native 和 javascript 来创建我的应用程序。有没有办法使用 react-native 获取该 PRN 代码。 @Mate .谢谢。我不明白 Fused API 如何帮助我分别根据每个卫星系统找到坐标。 ***年过去了,有没有人发现另一种方法? 【参考方案1】:

我找到了答案。 不仅在 react-native 上不可能,而且它与手机正在使用的 Android 版本有关。 根据此链接https://***.com/a/41095702/6771718“随着 Android 7.1 的发布,来自 GPS 芯片的原始数据将可供开发人员使用。” 我想单独计算坐标。所以我需要从 GNSS 传感器获取原始数据。对于在撰写此答案时的 react-native,没有模块可以获取新 Android 手机的原始数据。但可以通过 Android 原生的 Java 编程实现。

【讨论】:

以上是关于如何使用 react-native 从非 GPS GNSS(如 GLONASS)获取坐标的主要内容,如果未能解决你的问题,请参考以下文章

在没有 GPS 的情况下,使用 navigator.geolocation 在 react-native 上无法获取当前位置

react-native GPS、高德、百度坐标系转换

如何在 React-Native 中创建检测自动位置的地图

React Native 查询 GPS 坐标并给出超时

如何使用 Asset Pipeline 从非标准目录传递字体

如何使用 tm 包从非英语语料库中删除常用词尾?