GPSHendraKali ini saya akan berbagi ilmu tentang membuat aplikasi GPS. Sebelumnya kita harus tau GPS itu apa? Dari informasi yang saya peroleh dari mbah Google, GPS (Global Positioning System) merupakan sistem navigasi satelit yang dikembangkan oleh Departemen Pertahanan Amerika Serikat (US DoD = United States Department of Defense). GPS memungkinkan kita mengetahui posisi geografis kita (lintang, bujur, dan ketinggian di atas permukaan laut). Jadi dimanapun kita berada di muka bumi ini, kita dapat mengetahui posisi kita dengan tepat. Baiklah langsung saja kita kembali ke topik yaitu membuat aplikasi GPS.
Pada tulisan saya sebelumnya sudah saya share bagaimana cara membuat aplikasi android dengan menggunakan eclipse. Jadi langsung saja kita buat aplikasinya . Ada 4 file yang harus anda modifikasi disini yaitu Main_Activity.java , Activity_Main.xml , Strings.xml , AndroidManifest.xml Langkah pertama anda harus membuat project. Kemudian langsung saja modifikasi “Strings.xml” berikut seperti gambar di bawah ini :


 

string

Kemudian modifikasi “AndroidManifest.xml”


 

manifest

Setelah itu tinggal copy coding dibawah ini ke Main_Activity.java


 

package com.example.hendragps;

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

public class MainActivity extends Activity implements LocationListener {
private TextView latituteField;
private TextView longitudeField;
private LocationManager locationManager;
private String provider;

/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
latituteField = (TextView) findViewById(R.id.TextView02);
longitudeField = (TextView) findViewById(R.id.TextView04);

// Get the location manager
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// Define the criteria how to select the location provider -> use
// default
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);

// Initialize the location fields
if (location != null) {
System.out.println(“Provider ” + provider + ” has been selected.”);
onLocationChanged(location);
} else {
latituteField.setText(“Location not available”);
longitudeField.setText(“Location not available”);
}
}

/* Request updates at startup */
@Override
protected void onResume() {
super.onResume();
locationManager.requestLocationUpdates(provider, 400, 1, this);
}

/* Remove the locationlistener updates when Activity is paused */
@Override
protected void onPause() {
super.onPause();
locationManager.removeUpdates(this);
}

@Override
public void onLocationChanged(Location location) {
double lat = (double) (location.getLatitude());
double lng = (double) (location.getLongitude());
latituteField.setText(String.valueOf(lat));
longitudeField.setText(String.valueOf(lng));
}

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

}

@Override
public void onProviderEnabled(String provider) {
Toast.makeText(this, “Enabled new provider ” + provider,
Toast.LENGTH_SHORT).show();

}

@Override
public void onProviderDisabled(String provider) {
Toast.makeText(this, “Disabled provider ” + provider,
Toast.LENGTH_SHORT).show();
}
}


 

Yang terakhir copy coding dibawah ini ke Activity_Main.xml


<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical” >

<LinearLayout
android:id=”@+id/linearLayout1″
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_marginTop=”40dip”
android:orientation=”horizontal” >

<TextView
android:id=”@+id/TextView01″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”10dip”
android:layout_marginRight=”5dip”
android:text=”@string/garis_lintang”
android:textSize=”20dip” >
</TextView>

<TextView
android:id=”@+id/TextView02″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”unknown”
android:textSize=”20dip” >
</TextView>
</LinearLayout>

<LinearLayout
android:id=”@+id/linearLayout2″
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_weight=”0.21″ >

<TextView
android:id=”@+id/TextView03″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”10dip”
android:layout_marginRight=”5dip”
android:text=”Garis Bujur: ”
android:textSize=”20dip” />

<TextView
android:id=”@+id/TextView04″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”unknown”
android:textSize=”20dip” />
</LinearLayout>

</LinearLayout>

 


 

Coding di atas sesuai dengan nama project saya, jika terjadi kesalahan anda tinggal mengubah nama projectnya. Jika terjadi eror di bagian lain, silahkan anda coba cari solusi sendiri untuk menambah pengetahuan anda😀
Terimakasih
Semoga bermanfaat…..

Berikut tampilan aplikasi setelah di jalankan di android

Screenshot_2014-04-15-21-46-00