05 Desember 2010

Google Maps On Android

Buat Applikasi Andorid Berbasi Google Maps tidaklah susah hanya perlu kesabaran mencoba tutorial. Aplikasi yang akan di buat ini merupakan implementasi google API yang tersedia pada SDK android. Anda perlu mengupdate SDK anda dengan SDK manager yang sudah ter include pada SDK android.
Disini Editor yang di gunakan Eclipse yang sudah terintegerasi dengan SDK android.



1. Setting Geo Position
Untuk membuat Applikasi Google Maps On android anda perlu melakukan setting geo position. Dengan menggunakan telnet. Jadi kita melakukan telnet pada OS androi, untuk melakukan setting geo position. Anda bisa menggunakan terminal atau applikasi putty untuk melakukan remote
telnet localhost 5554
geo fix 13.24.52.31
2. Menambahkan Permission
Kita perlu menambahkan permision pada project android kita. Hal ini di maksudkan agar kita dapat mengakses google maps. Bukalah file AndroidManifest.xml pada project. Tambahkan code berikut :

    
    

3. Menambahkan Library Google Maps
Tambahkan API google Maps Pada project anda dengan cara menambahkan baris pada AndroidManifest.xml di dalam Tag Application :



sehingga jika semua sudah terdaftar dalam file AndroidManifest.xml Akan seperti berikut :

    
        
            
                
                
            
        
    

    



4. Setting Layout
Untuk menampilkan maps pada Android kita perlu mengatur tampilan pada Android. Untuk mengatur Layoutnya buka file main.xml yang ada di res -> layout -> main.xml


    



Silahkan daftarkan Maps API Key pada android di link sini

4. Edit file Activity.java
package de.vogella.android.locationapi.maps;

import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.RelativeLayout;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

public class ShowMap extends MapActivity {

 private MapController mapController;
 private MapView mapView;
 private LocationManager locationManager;

 public void onCreate(Bundle bundle) {
  super.onCreate(bundle);
  setContentView(R.layout.main); // bind the layout to the activity

  // create a map view
  RelativeLayout linearLayout = (RelativeLayout) findViewById(R.id.mainlayout);
  mapView = (MapView) findViewById(R.id.mapview);
  mapView.setBuiltInZoomControls(true);
  mapView.setStreetView(true);
  mapController = mapView.getController();
  mapController.setZoom(14); // Zoon 1 is world view
  locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
    0, new GeoUpdateHandler());
 }

 @Override
 protected boolean isRouteDisplayed() {
  return false;
 }

 public class GeoUpdateHandler implements LocationListener {

  @Override
  public void onLocationChanged(Location location) {
   int lat = (int) (location.getLatitude() * 1E6);
   int lng = (int) (location.getLongitude() * 1E6);
   GeoPoint point = new GeoPoint(lat, lng);
   mapController.animateTo(point); // mapController.setCenter(point);
  }

  @Override
  public void onProviderDisabled(String provider) {
  }

  @Override
  public void onProviderEnabled(String provider) {
  }

  @Override
  public void onStatusChanged(String provider, int status, Bundle extras) {
  }
 }
}

5. Run and Test
HARUS TERHUBUNG DENGAN INTERNET

Thanks