2

Lat long プロジェクトから単純な NMEA を追加しています。Lat long は完全に機能していますが、nmea に移行するとエラーが発生します。

誰かが私を助けることができれば、私はあなたに感謝します.

protected LocationManager locationManager;
protected Button retrieveLocationButton;

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    retrieveLocationButton = (Button) findViewById(R.id.retrieve_location_button);

    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,2000,0,this);
    locationManager.addNmeaListener(this);

    retrieveLocationButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            showCurrentLocation();
        }
    });     
}    



protected void showCurrentLocation() {
        // TODO Auto-generated method stub

    }

    @SuppressWarnings("unused")
    private class MyLocationListener implements NmeaListener {

    public void onLocationChanged(Location location) {
        String message = String.copyValueOf(null);

        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,this);

        boolean isGood = locationManager.addNmeaListener((NmeaListener) this);

        Toast.makeText(MainActivity.this, message, Toast.LENGTH_LONG).show();
    }

    public void onStatusChanged(String s, int i, Bundle b) {
        Toast.makeText(MainActivity.this, "Provider status changed",
                Toast.LENGTH_LONG).show();
    }

    public void onProviderDisabled(String s) {
        Toast.makeText(MainActivity.this,
                "Provider disabled by the user. GPS turned off",
                Toast.LENGTH_LONG).show();
    }

    public void onProviderEnabled(String s) {
        Toast.makeText(MainActivity.this,
                "Provider enabled by the user. GPS turned on",
                Toast.LENGTH_LONG).show();
    }

  }

}
4

1 に答える 1

0

あなたは実際には「エラー」について十分な情報を提供していませんが、次の行がコンパイル時エラーを引き起こすようです...

locationManager.addNmeaListener(this);

に変更してみてください...

locationManager.addNmeaListener(new MyLocationListener());
于 2012-10-16T13:25:25.547 に答える