我正在使用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/