Pembuatan Sistem IMPLEMENTASI DAN ANALISIS

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