commit to user
26
BAB IV IMPLEMENTASI DAN ANALISIS
4.1 Pembuatan Sistem
Aplikasi school map ini merupakan aplikasi yang berbasis android dengan fitur tambahan terdapat GPS didalamnya sehingga untuk
mengakses peta pada aplikasi ini harus berkomunikasi dengan internet. Aplikasi android ini dikembangkan dengan berbasis java yang
memerlukan Software Development Kit SDK dimana pengembangan javaandroid dengan disupport Android Development Tools ADT dapat
menggunakan Eclipse untuk coding project android. Salah satu desain antar muka
menggunakan peta berbasis Google Maps
yang memungkinkan kita mengontrol pengaturan tampilan, mengubah tampilan
zoom lokasi, dan memindahkan lokasi tampilan. Aplikasi ini menggunakan servis pencari dengan teknologi GPS dan
Google’s cell- based location.
4.1.1 Pembuatan splash screen Berikut script pembuatan splash screen
final int welcomeScreenDisplay = 1000; Thread welcomeThread = new Thread {
int wait = 0;
Override
public void run { try {
super.run; while wait welcomeScreenDisplay{
sleep100; wait += 30; }
} catch Exception e {
System.out.printlnError = + e;
} finally { startActivitynew
IntentMain.this,intro.class;finish;} }};
welcomeThread.start;
Maksud dari script diatas adalah untuk mengatur waktu lamanya tampilan splash screen berjalan.
commit to user
4.1.2 Pembuatan peta lokasi SMA Berikut script menampilkan peta lokasi SMA yang tampilannya
dapat dilihat pada gambar 4.1.: a. Pada file .xml untuk mengatur tampilan peta di device:
?xml version=1.0 encoding=utf-8? LinearLayout
Xm lns:android=http:schemas.android.comapkresandroid
android:layout_width=fill_parent android:layout_height=fill_parent
android:orientation=vertical
com.google.android.maps.MapView android:id=+idbtnmap_a3
android:layout_width=fill_parent android:layout_height=fill_parent
android:enabled=true android:clickable=true
android:apiKey=Api Keymu LinearLayout
b.
Pada file
manifest ditambah
library
uses-library android:name=com.google.android.maps dan permission untuk
mengakses internet
uses-permission android:name=android.permission.ACCESS_FINE_LOCATION dan
uses-permission android:name=android.permission.INTERNET
c. Untuk menampilkan peta dari Google Maps pada file .java :
import com.google.android.maps.MapActivity;
public class map_a3 extends MapActivity{
public void onCreateBundle savedInstanceState {
super.onCreatesavedInstanceState; setContentViewR.layout.map_a3; }
protected boolean isRouteDisplayed {
return false; }}
d. Untuk menampilkan marker lokasi SMA N 3 Surakarta pada method onCreate ditambah script :
ListOverlay mapOverlays = mapView.getOverlays; Drawable drawable2 =
getResources.getDrawableR.drawable.markersma3; CustomItemizedOverlay itemizedoverlay2 = new
CustomItemizedOverlaydrawable2; double lat = -7.570588889;
double lng = 110.8387778; GeoPoint point = new GeoPointintlat 1E6,intlng 1E6;
commit to user
OverlayItem overlayitem2 = new OverlayItempoint, SMA N 3 SURAKARTA,;
itemizedoverlay2.addOverlayoverlayitem2; mapOverlays.additemizedoverlay2;
Gambar 4.1 Pembuatan Peta Lokasi SMA 4.1.3 Pembuatan fitur GPS
Berikut script pembuatan fitur GPS dengan menampilkan marker untuk GPS dan tampilannya dapat dilihat pada gambar 4.2 :
GeoPoint geopoint = new GeoPointint newLocation.getLatitude 1E6, int newLocation .getLongitude 1E6;
Drawable drawable9 = getResources.getDrawableR.drawable.marker; CustomItemizedOverlay itemizedoverlay9 = new
CustomItemizedOverlaydrawable9;
OverlayItem overlayitem9 = new OverlayItemgeopoint,
“gps”,””; itemizedoverlay9.addOverlayoverlayitem9;
mapOverlays.additemizedoverlay9;
commit to user
Gambar 4.2 Pembuatan Fitur GPS 4.1.4 Pembuatan jarak lokasi user dan lokasi SMA
Berikut script untuk jarak dihitung dengan distance garis lurus dari posisi user ke lokasi SMA N 3 Surakarta tampilannya dapat dilihat
pada gambar 4.3. :
jarak = TextView findViewByIdR.id.jaraksma3; Location locationA = new Locationpoint A;
locationA.setLatitude-7.5705888891E6; locationA.setLongitude110.83877781E6;
Location locationB= new Locationpoint B; locationB.setLatitudeintnewLocation.getLatitude 1E6;
locationB.setLongitudeintnewLocation.getLongitude 1E6; double distance = locationA.distanceTolocationB;
jarak.setTextJarak kita dengan SMA N 3 Surakarta = +Double.toStringdistance+ km;
commit to user
Gambar 4.3 Pembuatan Jarak Lokasi User dan Lokasi SMA
4.2 Implementasi Desain dan Perancangan