我正在使用android中的GPS进行工作,我想显示当时可用的当前位置的卫星数量,我的应用程序中始终始终获得3个卫星,而在其他应用程序中,我在同一位置显示6到9个卫星。不知道是什么问题。
我可以获取Lat&Long当前位置。
我不知道locationManager.getAllProviders().size()中来自LocationListener的卫星的数量

我也试过

int satellite = 0;

GpsStatus status = locationManager.getGpsStatus(null);
            Iterable<GpsSatellite> sat = status.getSatellites();
            int i=0;
            while (sat.iterator().hasNext())
            {
                GpsSatellite gpsSatellite=(GpsSatellite)sats.iterator().next();

                if(gpsSatellite.usedInFix())
                {
                    satellite++;
                }


            }


但它向我显示0;

请帮我。
先谢谢了。

最佳答案

您可以检出GpsStatus类方法。

您可以使用getSatellies()方法获取卫星列表。它是一个iterable,因此您可以遍历它并获取卫星数。

关于android - 如何获取Android GPS中可用卫星的数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13719938/

10-10 10:26