如何从融合位置 api 中获取卫星数量?

Posted

技术标签:

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

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

请帮助我。

【问题讨论】:

【参考方案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。

以上是关于如何从融合位置 api 中获取卫星数量?的主要内容,如果未能解决你的问题,请参考以下文章

在后台服务中使用融合位置获取GPS更新前(15分钟)?

获取棉花糖中的当前位置 0,其中 23 API 以下使用融合位置给出准确的当前位置

使用融合的 google api 和挂起的意图,更新位置

每次我使用融合位置 api 获取 lat-long 时都会改变 Lat-long,即使我仍然在同一个位置

无法使用融合位置API停止位置更新

我正在使用融合位置 API 在回收视图适配器中查找当前位置,适配器由片段类使用