Advertisement
Guest User

gps

a guest
Sep 10th, 2013
336
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. }
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement