2016-04-27 11 views
0

私は現在、Samsung Galaxy Tab EでOSMdroid 5.1を使用しているアプリケーションを開発中です。 私の問題は、コンパスがまったく表示されないことです。私はインターネットとOSMdroidのソースコードで数時間を探しましたが、私はそれを理解できませんでした。 私は自分の携帯電話(Samsung Galaxy S4)でテストすることにしました。CompassOverlayのデバイス固有のバグ?

タブレットは5.1.1

電話は私が

のAndroidメーカー2.1を使用していますアンドロイド5.0.1

上で実行されているAndroid上で実行されている次のCompassOverlayを参照するすべてのコードです。

@Override 
public void onResume() { 
    super.onResume(); 

    compassOverlay.enableCompass(); 
    myLocationOverlay.enableMyLocation(); 
    //mMyLocationOverlay.enableFollowLocation(); 
} 

@Override 
public void onPause() { 
    super.onPause(); 

    compassOverlay.disableCompass(); 
    this.myLocationOverlay.disableMyLocation(); 
    //this.myLocationOverlay.disableFollowLocation(); 
} 

private void mapEndConfig() { 
    this.osmv.setBuiltInZoomControls(true); 
    this.osmv.setMultiTouchControls(true); 

    osmv.getController().setZoom(11); 
    double lon = -64.5996; //-74.15702819824206; //,45.6294 
    double lat = 45.6294; //40.64938745451832; 

    IGeoPoint point = new GeoPoint(lat, lon); // lat lon and not inverse 
    osmv.getController().setCenter(point); 

    myLocationOverlay = new MyLocationNewOverlay(this, osmv); 
    compassOverlay = new CompassOverlay(this, new InternalCompassOrientationProvider(this), this.osmv, mResourceProxy); 
    osmv.getOverlayManager().add(myLocationOverlay); 
    osmv.getOverlayManager().add(compassOverlay); 

    /*anotherOverlayItemArray = new ArrayList<OverlayItem>(); 
    anotherOverlayItemArray.add(new CompassOverlay()); 

    ItemizedIconOverlay<OverlayItem> anotherItemizedIconOverlay 
      = new ItemizedIconOverlay<OverlayItem>(
      this, anotherOverlayItemArray, null); 
    this.mOsmv.getOverlays().add(anotherItemizedIconOverlay);*/ 



    /*myLocationOverlay.runOnFirstFix(new Runnable() { 
     public void run() { 
      osmv.getController().animateTo(myLocationOverlay.getMyLocation()); 
     } 
    });*/ 
} 

誰もが前にコンパスでそのようなことに遭遇したように見えません。誰にも解決策がありますか?

答えて

0

問題が見つかりました。三星銀河タブEにはコンパス用の磁力計がないためです。

OSMdroidがエラーを検出しない場合、エラーや警告を出すのではなく、単に表示しません。

関連する問題