【发布时间】:2017-06-25 03:05:22
【问题描述】:
目前是否有手机支持 GnssNavigationMessage?
开发者文档:https://developer.android.com/reference/android/location/GnssNavigationMessage.Callback.html
2016 年 Google I/O 大会和 gpsworld.com 的一篇文章指出,Nexus 9 平板电脑、Nexus 5x 手机、Nexus 6p 手机、Pixel 手机和 Pixel XL 手机支持 GNSS 原始测量。
我可以访问原始测量值,但不能访问导航消息。当我运行自己的应用程序或 Google 的 GNSS 记录器(GitHub、GPS 测量工具)时,我的 Nexus 5x 和 Pixel 手机返回 GNSS 导航消息的状态 0(不支持)。
分析来自每颗卫星的原始导航信息会很棒;即年历、星历和其他数据。但是我一直找不到运行 Android 7.0 或更高版本的手机,它实际上支持新的 API(这似乎是可选的)。
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.registerGnssNavigationMessageCallback(new GnssNavigationMessage.Callback() {
@Override
public void onGnssNavigationMessageReceived(GnssNavigationMessage event) {
// never runs
}
@Override
public void onStatusChanged(int status) {
// runs once with status == 0
}
});
【问题讨论】:
-
我投票决定将此问题作为题外话结束,因为有关硬件建议的问题与编程无关,因此在这里是题外话。
标签: android gps location android-gps