Changes between Initial Version and Version 1 of OletTassaKomponentti


Ignore:
Timestamp:
2010-04-19 13:36:50 (8 years ago)
Author:
majuvali
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OletTassaKomponentti

    v1 v1  
     1=== !OletTassa (komponenttimuoto) === 
     2{{{ 
     3package fi.jyu.mit.android.gps.oletTassa; 
     4 
     5import java.util.List; 
     6import com.google.android.maps.GeoPoint; 
     7import com.google.android.maps.Overlay; 
     8import fi.jyu.mit.android.gps.oletTassa.GoogleMapsActivity.GoogleMapsLocationListener; 
     9import android.location.Location; 
     10import android.os.Bundle; 
     11import android.widget.TextView; 
     12import android.widget.CompoundButton.OnCheckedChangeListener; 
     13 
     14/** 
     15 * Olet Tässä! (komponenttiversio) 
     16 *  
     17 * Paikannusohjelma, jolla näet hetkellisen sijaintisi Googlekartalla. 
     18 * Paikannu suoritetaan GPS:n ja tukiasemien avulla. 
     19 *  
     20 *  
     21 * @author Jussi Perttola, Matti Välimäki 
     22 * @version 1.12 
     23 */ 
     24public class OletTassa extends GoogleMapsActivity implements OnCheckedChangeListener,  GoogleMapsLocationListener  { 
     25 
     26    /**  
     27     * Syntymävaiheen hommat 
     28     * Alustetaan arvoja ja pannaan homma käyntiin. 
     29     * @param savedInstanceState oletustila 
     30     */ 
     31    @Override 
     32    public void onCreate(Bundle savedInstanceState) { 
     33        super.onCreate(savedInstanceState); 
     34        setLocationListener(this);        
     35    } 
     36     
     37    /** 
     38     * GPS-sijaintitiedon muutoshallinta 
     39     * @param loc sijainti 
     40     */ 
     41    public void onLocationChanged(Location loc) { 
     42                currentLatitude  =  loc.getLatitude(); 
     43                currentLongitude =  loc.getLongitude();      
     44                 
     45                TextView locationText = (TextView) findViewById(R.id.location); 
     46                locationText.setText(Location.convert(currentLatitude, Location.FORMAT_SECONDS)  
     47                        + ", " + Location.convert(currentLongitude, Location.FORMAT_SECONDS)); 
     48                 
     49                point = new GeoPoint( 
     50                        (int) (currentLatitude * 1E6),  
     51                        (int) (currentLongitude * 1E6)); 
     52              
     53                mapControl.animateTo(point); 
     54                // lisätään merkki kartalle 
     55                MapOverlay mapOverlay = new MapOverlay(); 
     56                List<Overlay> listOfOverlays = mapView.getOverlays(); 
     57                listOfOverlays.clear(); 
     58                listOfOverlays.add(mapOverlay);         
     59                mapView.invalidate(); 
     60    } 
     61 
     62} 
     63}}}