【问题标题】:How to get the satellite count from the fused location api?如何从融合位置 api 中获取卫星数量?
【发布时间】:2015-02-20 09:06:09
【问题描述】:

我正在使用 GoogleApiClient 请求位置更新。我正在获取纬度、经度、速度和其他信息。除此之外,我还想获得卫星数量。我怎样才能做到这一点?

请帮助我。

【问题讨论】:

    标签: android gps satellite fusedlocationproviderapi


    【解决方案1】:

    这是获取正在使用和查看的卫星数量的示例代码

    gpsStatus = locationManager.getGpsStatus (gpsStatus);
            Iterable<GpsSatellite> satellites = gpsStatus.getSatellites ();
            int sattInView = 0;
            int sattInUse = 0;
            if (satellites != null) {
                for (GpsSatellite gpsSatellite : satellites) {
                    sattInView++;
                    if (gpsSatellite.usedInFix ()) {
                        sattInUse++;
                    }
                }
            }
            inView = String.valueOf (sattInView);
            inUse = String.valueOf (sattInUse);
    

    【讨论】:

    • 我没有使用位置管理器 API。我使用了 GoogleApiClient API。此类没有名为 getGpsStatus (gpsStatus) 的方法;
    • 当您使用 FusedAPI 时,它使用离您最近的手机信号塔或 GPS 卫星来定位您的位置,据我所知,恐怕这不可能..跨度>
    • 是的,我用过 FusedAPI。
    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多