mikrokontroler

robot segala medan

mikrokontroler

robot segala medan

network

cross with tester

network

topologi jaringan

lighting

lighting

Wednesday, April 2, 2014

tutorial membuat program android latitude longitude dan altitude

membuat program android latitude longitude dan altitude

berikut ini tampilan yang sangat sederhana untuk mendapatkan latitude, longitude, dan altitude pada android


 


berikut ini adalah source nya 

download source


MainActivity.java
Judul Spoiler:

package com.example.galuhgps;

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

public class MainActivity extends Activity implements LocationListener{
TextView tLat;
TextView tLong;
TextView tAlti;
Double latitude, longitude,alitude;
LocationManager lm;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
tLat = (TextView)findViewById(R.id.textLat);
tLong = (TextView)findViewById(R.id.textLong);
tAlti = (TextView)findViewById(R.id.textAlti);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1, 1, this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public void onLocationChanged(Location arg0) {
// TODO Auto-generated method stub
latitude = arg0.getLatitude();
longitude = arg0.getLongitude();
alitude = arg0.getAltitude();
tLat.setText(String.valueOf(latitude));
tLong.setText(String.valueOf(longitude));
tAlti.setText(String.valueOf(alitude));
}

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

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

@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
// TODO Auto-generated method stub
}

}

activity_main.xml
Judul Spoiler:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="35dp"
        android:layout_marginTop="27dp"
        android:text="Latitude" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textLat"
        android:layout_below="@+id/textLat"
        android:layout_marginTop="22dp"
        android:text="Longitude"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/textLat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:text="0"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textLong"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView3"
        android:layout_below="@+id/textView3"
        android:text="0"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textAlti"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView5"
        android:layout_below="@+id/textView5"
        android:text="0"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textAlti"
        android:layout_marginTop="52dp"
        android:layout_toRightOf="@+id/textLong"
        android:text="Location created by Galuh Im03t"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textLong"
        android:layout_below="@+id/textLong"
        android:layout_marginTop="22dp"
        android:text="Altitude"
        android:textAppearance="?android:attr/textAppearanceSmall" />

</RelativeLayout>



AndroidManifest.xml
Judul Spoiler:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.galuhgps"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="14" />
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.galuhgps.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>




pengertian laitude dan longitute

Latitude adalah garis yang melintang di antara kutub utara dan kutub selatan, yang menghubungkan antara sisi timur dan barat bagian bumi. Garis ini memiliki posisi membentangi bumi, sama halnya seperti garis equator (khatulistiwa), tetapi dengan kondisi nilai tertentu. Garis lintang inilah yang dijadikan ukuran dalam mengukur sisi utara-selatan koordinat suatu titik di belahan bumi. 
Latitude di bedakan menjadi 2 wilayah, yaitu utara atau yang biasa kita sebut lintang utara dan selatan atau yang biasa kita sebut lintang selatan, dimana nilai koordinat di bagian utara selalu positif dan nilai koordinat di bagian selatan adalah negatif. 
Berikut nilai-nilai yang dijadikan patokan ukuran garis lintang ini.
1. Garis paling atas (kutub utara) = 90 derajat
2. Garis paling tengah (equator) = 0 derajat, dan
3. Garis paling bawah (kutub selatan) = -90 derajat. 

dengan “mem-persamakan” derajat ke dalam bentuk satuan kilometer (km) maka ukurannya seperti ini : 

1 derajat latitude = 111 km
1 menit latitude = 1.85 km


longitude adalah garis membujur yang menghubungkan antara sisi utara dan sisi selatan bumi (kutub). Garis bujur ini digunakan untuk mengukur sisi barat-timur koordinat suatu titik di belahan bumi. 
Sama seperti equator pada latitude yang berada ditengah dan memiliki nilai 0 (nol) derajat, pada longitude, garis tengah yang bernilai 0 (nol) derajat disebut garis prime meridian (garis bujur). Sedangkan garis yang berada paling kiri memiliki nilai -90 derajat, dan yang paling kanan memiliki nilai 90 derajat.

Longitude juga dibedakan menjadi 2 wilayah, yaitu bujur timur dan bujur barat, dimana koordinat yang berada di timur selalu bernilai negatif, dan sebaliknya yang berada di barat selalu positif. Nilai satuan ukuran derajat menjadi kilometer pada longitude juga sama seperti pada latitude. 

Jadi, dalam metode pengukuran koordinat, suatu titik terlebih dulu diukur derajatnya berdasarkan latitude dan longitude-nya, setelah itu barulah di translasikan kedalam bentuk satuan kilometer, baik itu dalam format degree (DDD) maupun degree-minutes-second (DMS).