【发布时间】:2013-07-09 17:15:56
【问题描述】:
如何检测基于 Android 的移动设备是否支持 glonass 功能?
【问题讨论】:
-
很棒的链接 :) 将其与此结合:stackoverflow.com/a/6721071/833647
-
各位,谢谢你们的回答!这是一篇关于 GLONASS 卫星的非常棒的文章!
标签: android detect capability
如何检测基于 Android 的移动设备是否支持 glonass 功能?
【问题讨论】:
标签: android detect capability
这可能有点困难,也可能没有。这取决于 Android 平台的实现。
Google 提供的默认框架不携带 GPS 以外的任何星座的信息。您可能正在使用 Glonass,但只是看不到卫星显示,因为框架无法将此信息从硬件设备驱动程序传递到框架。
一些设备制造商已对默认框架进行了小幅更改,允许其携带 glonass 卫星信息。这是框架中的一个简单更改(一行代码),但它还必须与 GPS 硬件设备驱动程序中的等效更改相匹配。你不能只使用一个更改而不使用另一个更改。
如果您开始看到大于 32 的卫星 ID 号,您就知道它显示的是其他星座。我认为格洛纳斯卫星通常使用 65 到 88 的范围,但我可能错了。对于地球上的每个位置,天空中应该始终有不止一颗 Glonass 卫星。如果您看到它们,那么您就知道您的设备具有该功能。如果您没有看到它们,则不能肯定地证明任何事情,因为某些设备仅在没有足够的 GPS 卫星时才启用 glonass 使用。
【讨论】:
安装 GPS 测试应用 available here 并检查被测卫星的 ID。从 65 到 96 是 GLONASS。
(例如http://developer-static.se-mc.com/wp-content/blogs.dir/1/files/2012/06/GPS_Test_application.jpg)
【讨论】: