如何从融合位置 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 中获取卫星数量?的主要内容,如果未能解决你的问题,请参考以下文章
获取棉花糖中的当前位置 0,其中 23 API 以下使用融合位置给出准确的当前位置