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