1

私はAndroidでGPSに取り組んでおり、現在の場所でその時点で利用可能な衛星の数を表示したいのですが、他のアプリでは同じ場所で6〜9を表示しているのに対し、アプリでは常に3を取得しています。何が問題なのかわからない。緯度と経度の現在地を取得できます。いいえ、取得していません。からの衛星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を示しています。

私を助けてください。よろしくお願いします。

4

1 に答える 1

1

GpsStatusクラスのメソッドを確認できます。

getSatellies()メソッドを使用して、衛星のリストを取得できます。これはiterableであるため、トラバースして衛星の数を取得できます。

于 2012-12-05T09:41:50.960 に答える