2012-10-16 2 views
2

J'ajoute du NMEA simple à partir d'un projet lat long, Lat fonctionne parfaitement, mais quand je passe à nmea, cela me donne des erreurs.Passage du paquet lat long au paquet NMEA

Je serai reconnaissant envers vous si quelqu'un peut m'aider.

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(); 
    } 

    } 

} 
+0

quelles erreurs? vous devez nous donner une indication de la façon dont nous pouvons aider –

+0

chaque fois que je cours le code après avoir changé pour nmea est forcément fermé, – user1749938

Répondre

0

Vous ne donnez pas vraiment assez d'informations sur les « erreurs », mais il me semble à la ligne suivante provoque une erreur de compilation ...

locationManager.addNmeaListener(this); 

Essayez de changer à ..

locationManager.addNmeaListener(new MyLocationListener()); 
+0

En fait, chaque fois que je cours le code il est forcément fermé, – user1749938

+0

J'ai changé le à ci-dessous, mais la même demande problème fermé au démarrage LocationManager locationmanager; LocationManager = (LocationManager) getSystemService (LOCATION_SERVICE) locationManager.addNmeaListener (nouveau NmeaListener() { \t onNmeaReceived public void (horodatage long, chaîne nmea) { Log.d (TAG, "Nmea Received:"); Log.d (TAG, "Timestamp est:" + timestamp + "nmea est:" + nmea); }}); – user1749938