You're misunderstanding the concept of how to request location updates. You 
should certainly not re-request the service inside onLocationChanged

On Tuesday, October 16, 2012 9:19:19 AM UTC-4, Muhammad Mehdi wrote:
>
> this code is working fine for Lat long but now im shifting for gps NMEA 
> packet its giving me error. i think its in RequestLocationUpdate.. please 
> correct me.
>
> 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 abstract class MyLocationListener implements NmeaListener, 
> LocationListener {
>
>         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();
>         }
>
>     }
>     
> }
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to