Как получить количество доступных спутников в Android GPS

Я работаю над GPS в Android, и я хочу показать количество спутников, доступных в то время для текущего местоположения, и я постоянно получаю 3 в своем приложении, в то время как в другом приложении они показывают от 6 до 9 в том же месте. Я не знаю в чем проблема. Я могу получить текущее местоположение широты и долготы. Я получаю нет. спутника из 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;

пожалуйста, помогите мне. Заранее спасибо.


person Sachin D    schedule 05.12.2012    source источник
comment
здесь вы можете найти помощь: - stackoverflow.com /вопросы/7359823/   -  person Ali Imran    schedule 05.12.2012
comment
спасибо, но я видел это раньше, и st=gpsStatus.getMaxSatellites() дал мне 255 спутников.   -  person Sachin D    schedule 05.12.2012


Ответы (1)


Вы можете проверить методы класса GpsStatus.

Вы можете использовать метод getSatellies() для список спутников. Это iterable, так что вы можете просмотреть его и получить количество спутников.

person Anup Cowkur    schedule 05.12.2012