0

デバイスのGPSが衛星を検出しましたが、ロックされません。それは常にGPS信号を取得しようとし続けますが、ほとんどの場合失敗します。他のAndroidバージョン4.1.1でテストしましたが、問題は解決しません。Googleの位置情報サービスと位置情報アクセスの両方をリセットする多くの組み合わせを試しましたが、何も修正されません。マップにアクセスしましたが、GPSロックをまったく取得できません。私は気づきましたが、GPS信号を取得するのに時間がかかり、信号の同性愛者がより頻繁に失われる「Google位置情報サービス」を無効にすることも機能しません

GPSを使用するすべてのアプリでは、空の円のみが表示されます。時々(数秒後)ドットが現れて点滅し始めます。しかし、3分後でも、私の電話はGPS信号を検索しています。

公式グーグルマップアプリでは、GPS信号を検索すると書いてあります

バグレポートはありません。いつも衛星を探しているだけで、ある時点でドットのない円しかありません。

GPS座標を取得するために使用されるサンプルコード

     @Override
public void onCreate(Bundle savedInstanceState) {
      locationManager = (LocationManager)                               getSystemService(Context.LOCATION_SERVICE);
    Criteria c = new Criteria();
    c.setAccuracy(Criteria.ACCURACY_FINE);
    c.setBearingRequired(true);
    pro = locationManager.getBestProvider(c, true);
           locationManager.requestLocationUpdates(pro, 0, 0, this);
    Location loc = locationManager.getLastKnownLocation(pro);
    gpsManager = new GPSManager();
    if (loc != null) {
        showLocation(loc);
    } 


    @Override
protected void onPause() {


    locationManager.removeUpdates(this);

}

解決策はありますか?

4

1 に答える 1

0

GPS の問題をデバッグするための私のお気に入りのツールは、GPS Test アプリです。携帯電話が検出している衛星の数、信号の強さ、修正の精度などを示します。これにより、少なくとも、衛星のカバレッジが悪い地域にいるかどうかを除外できます.

市場に出回っているアプリは 1 つだけですが、それは GPS ベースのアプリです。これは、動作するようになった私のコードの一部です。これは GPS のみを使用し、ネットワークに基づいた大まかな位置情報は提供しないことに注意してください。

public void initLocationManager()
{
    myGpsManager = (LocationManager)getSystemService(LOCATION_SERVICE);
    long time = 0;
    float dist =0;
    myGpsListener = new locationListener();
    myGpsManager.requestLocationUpdates("gps", time, dist, myGpsListener);
}

@Override
public void onPause()
{
    myGpsManager.removeUpdates(myGpsListener);
    super.onPause();
}
于 2012-12-27T18:46:34.783 に答える