1

私の問題は、Galaxy S2 ICS 4.0.3で、gps が onLocationChanged を呼び出すのに時間がかかりすぎて、ロックに非常に時間がかかり、まったくロックされないことがあります。以下のコードです。

LocationManager lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
MyLocationListener listener = new MyLocationListener();

if (lm.isProviderEnabled(LocationManager.GPS_PROVIDER))
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 0, listener);
else
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 100, 0, listener);


// Location Listener class
private class MyLocationListener implements LocationListener{

public void onLocationChanged(Location loc) {
     if(loc != null)
    txtLocation.setText("Lat: "+loc.getLatitude() + " Lng: "+loc.getLongitude());
     else
    Toast.makeText(MainActivity.this, "Loc == null", Toast.LENGTH_LONG).show();
    }

public void onProviderDisabled(String arg0) {}

public void onProviderEnabled(String arg0) {}

public void onStatusChanged(String arg0, int arg1, Bundle arg2) { }

}

このコードをGalaxy y (2.3.6)HTC Explorer (2.3.6)でテストしたところ、非常に高速に動作し、位置情報は 4 ~ 5 秒で取得されます!!

S2をXXLPJファームウェアでルート化したので、これは私のgalaxy s2またはicsの問題ですか?

この問題を取り除くために私は何をすべきですか??

前もって感謝します。

4

1 に答える 1

0

多くの GPS デバイスは Extra XTRA データを使用してサテライト ロックを迅速に行いますが、このデータは最大 7 日ごとに更新する必要があります。

Google Play には、この更新を強制するオプションがあるプログラムがあります (たとえばGPS Statusなど)。データをダウンロードするには、インターネットに接続する必要があります。

それでも解決しない場合は、ROM の問題または GPS の障害に直面している可能性があります。

よろしく。

于 2012-10-12T10:46:42.943 に答える