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

