my world

Selasa, 01 April 2014

Tugas Android 3 (Google Maps in Android App)

Nama : Mona Cindo
Nim : 09031981317002

Teknologi bergerak Tugas Android 3  

Google Maps in Android App

 
Pada tutorial ini akan membahas bagaimana membuat aplikasi android untuk menampilkan nilai latitude dan longitude dengan menggunakan GPS Android

Buatlah proyek baru





Setelah itu edit AndroidManifest.xml menjadi seperti ini

pada res>layout>tambahkan class main.xml dan masukan code berikut

lalu ubah MainActivity.java pada folder src>nama package anda menjadi seperti ini

package com.example.gpsmona;

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

 private LocationManager lm;
 private LocationListener locationListener;
 private TextView latituteField;
 private TextView longitudeField;

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  latituteField = (TextView) findViewById(R.id.TextViewLatitude);
  longitudeField = (TextView) findViewById(R.id.TextViewLongitude);
  // ---use the LocationManager class to obtain GPS locations---
  lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

  locationListener = new MyLocationListener();

  lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
 }

 /**
  * Listener Untuk Menangkap setipa perbubahan Lokasi dari GPS
  *
  *
  */
 private class MyLocationListener implements LocationListener {
  //Menampilkan Update Lokasi GPS terkini
  @Override
  public void onLocationChanged(Location loc) {
   if (loc != null) {
    latituteField.setText(String.valueOf(loc.getLatitude()));
    longitudeField.setText(String.valueOf(loc.getLongitude()));

    Toast.makeText(
      getBaseContext(),
      "Location changed : Lat: " + loc.getLatitude()
        + " Lng: " + loc.getLongitude(),
      Toast.LENGTH_SHORT).show();
   }
  }

  @Override
  public void onProviderDisabled(String provider) {
   // TODO Auto-generated method stub
  }

  @Override
  public void onProviderEnabled(String provider) {
   // TODO Auto-generated method stub
  }

  @Override
  public void onStatusChanged(String provider, int status, Bundle extras) {
   // TODO Auto-generated method stub
  }
 }

}
 

Menjalankan aplikasi Anda akan menampilkan hasil sebagai berikut:

  

Tidak ada komentar:

Posting Komentar