Page 110 - 24JAM_Pintar_Pemrograman_Android__1-libre
P. 110

  24 JAM!! Pintar Pemrograman Android
            29:     public void onCreate(Bundle savedInstanceState) {
            30:       super.onCreate(savedInstanceState);
            31:       setContentView(R.layout.main);
            32:
            33:       mapView = (MapView) findViewById(R.id.map_view);
            34:       mapView.setBuiltInZoomControls(true);
            35:       mapOverlays = mapView.getOverlays();
            36:       mapController = mapView.getController();
            37:       pos = new userPosition();
            38:
            39:       LocationManager mLocationManager = (LocationManager)
            40:        getSystemService(Context.LOCATION_SERVICE);
            41:       locationListener = new MyLocationListener();
            42:       mLocationManager.requestLocationUpdates
            43:            (LocationManager.GPS_PROVIDER,0,
            44:            0, locationListener);
            45:
            46:       if (pos.getLatitude() > 0) {
            47:            getGeoPointUser(pos.getLatitude(),
            48:                pos.getLongitude());
            49:
            50:       } else {
            51:            getGeoPointUser(-7.801307, 110.364756);//yogya
            52:            }
            53:     }
            54:
            55:     @Override
            56:     protected boolean isRouteDisplayed() {
            57:            // TODO Auto-generated method stub
            58:            return false;
            59:     }
            60:
            61:     private void getGeoPointUser(double lat, double lon) {
            62:            // TODO Auto-generated method stub
            63:       GeoPoint point = new GeoPoint((int) (lat * 1E6),
            64:          (int) (lon * 1E6));
            65:       OverlayItem overlayitem = new OverlayItem(point, "Hai..",
            66:          "Saya omayib");
            67:       itemizedOverlay = new
            68:           CustomItemizedOverlay(this.getResources()
            69:            .getDrawable(R.drawable.marker), MapMarker.this);
            70:      itemizedOverlay.addOverlay(overlayitem);
            71:      mapOverlays.add(itemizedOverlay);
            72:      mapController.animateTo(point);
            73:      mapController.setZoom(6);
            74:     }
            75:
            76:     public class MyLocationListener
            77:        implements LocationListener {
            78:
            79:            @Override
            80:       public void onLocationChanged(Location loc) {
            81:                   // TODO Auto-generated method stub
            82:            if (loc != null) {
            83:              mapOverlays.remove(itemizedOverlay);
            84:              Toast.makeText(getBaseContext(),"Location
            85:                 changed : Lat: "+ loc.getLatitude()+ " Lng: "
            86:                 +loc.getLongitude(),
                              Dapatkan materi terbaru di                  110
                                       www.omayib.com
   105   106   107   108   109   110   111   112   113   114   115