SHARE
TWEET

gps

a guest Sep 10th, 2013 263 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.example.contakm;
  2.  
  3. import android.app.Activity;
  4. import android.content.Context;
  5. import android.location.GpsStatus;
  6. import android.location.GpsStatus.Listener;
  7. import android.location.Location;
  8. import android.location.LocationListener;
  9. import android.location.LocationManager;
  10. import android.os.Bundle;
  11. import android.util.Log;
  12. import android.widget.TextView;
  13.  
  14. public class AndroidGPSTrackingActivity extends Activity {
  15.         private LocationManager lm;
  16.         private TextView speed,longitude,latitude,averagespeed;
  17.         private double averageS;
  18.         int count;
  19.        
  20.     @Override
  21.     public void onCreate(Bundle savedInstanceState) {
  22.         super.onCreate(savedInstanceState);
  23.         setContentView(R.layout.main);
  24.        
  25.         speed=(TextView)findViewById(R.id.textView1);
  26.         longitude=(TextView)findViewById(R.id.textView5);
  27.         latitude=(TextView)findViewById(R.id.textView4);
  28.         averagespeed=(TextView)findViewById(R.id.textView7);
  29.        
  30.         longitude.setText("");
  31.         latitude.setText("");
  32.             // avvio il servizio
  33.  
  34.             lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
  35.  
  36.             // creo il provider gps
  37.             if ( lm.isProviderEnabled(LocationManager.GPS_PROVIDER) ) {
  38.  
  39.                 startGpsTracking();
  40.  
  41.             }else{
  42.                 //se vi sono errori
  43.             }
  44.  
  45.         }
  46.    
  47.     //questo metodo, non fa altro che avviare la connessione
  48.     private void startGpsTracking() {
  49.  
  50.                 lm.addGpsStatusListener(gpsListener);
  51.                 //precisione
  52.                 lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000 , 5, myLocListener );
  53.                
  54.     }
  55.    
  56.     //listener per le azioni
  57.     private Listener gpsListener= new Listener () {
  58.                 public void onGpsStatusChanged(int status) {
  59.  
  60.                         switch (status) {
  61.  
  62.                         case GpsStatus.GPS_EVENT_FIRST_FIX:
  63.  
  64.                                 Log.d("tag", "onGpsStatusChanged First Fix");
  65.  
  66.                                 break;
  67.  
  68.                         case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
  69.  
  70.                                 Log.d("tag", "onGpsStatusChanged Satellite");
  71.  
  72.                                 break;
  73.  
  74.                         case GpsStatus.GPS_EVENT_STARTED:
  75.  
  76.                                 Log.d("tag", "onGpsStatusChanged Started");
  77.  
  78.                                 break;
  79.  
  80.                         case GpsStatus.GPS_EVENT_STOPPED:
  81.  
  82.                                 Log.d("tag", "onGpsStatusChanged Stopped");
  83.  
  84.                                 break;
  85.                         }
  86.                 }
  87.     };
  88.        
  89.        
  90.         //listener per la locazione
  91. private LocationListener myLocListener = new LocationListener(){
  92.  
  93.         public void onLocationChanged(Location location) {
  94.  
  95.                         Log.d("tag", "onLocationChanged");
  96.                         speed.setText(((int)(location.getSpeed()*3.6))+"km/h");
  97.                         longitude.setText(location.getLongitude()+"");
  98.                         latitude.setText(location.getLatitude()+"");
  99.                         count++;
  100.                         averageS+=location.getSpeed()*3.6;
  101.                         averageS/=count;
  102.                         averagespeed.setText(((int)averageS)+"km/h");
  103.                        
  104.                 }
  105.                 public void onProviderDisabled(String provider) {
  106.                         Log.d("tag", "onProviderDisabled");
  107.                 }
  108.                 public void onProviderEnabled(String provider) {
  109.                         Log.d("tag", "onProviderEnabled");
  110.                 }
  111.                 public void onStatusChanged(String provider, int status, Bundle extras) {
  112.  
  113.                         Log.d("tag", "onStatusChanged");
  114.                 }
  115.         };
  116.  
  117. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top