SlideShare a Scribd company logo
1 of 10
Download to read offline
Praktikum ANDROID 
ANDROID 
FOR 
BEGINNER MODUL 16 
! 
[ANDROID GOOGLE MAPS] 
!!!!! 
SUDARYATNO 
yatnosudar@gmail.com | @dodulz | facebook : yatno.sudar 
Page 1 of 10
Praktikum ANDROID 
ANDROID GOOGLE MAPS 
!! 
Google Maps Android 
Google Maps adalah layanan yang disediakan oleh google untuk menampilkan peta dunia dan 
positioning system. Android sudah support untuk Google Maps, untuk android 4 keatas sudah 
support Google Maps V2 yang mampu menampilkan maps dalam bentuk 3D pada.. Android 
menyediakan library com.google.gms.maps.MapFragment dan class MapView yang digunakan 
untuk menampilkan peta di android. Anda perlu menambahkan permission dan meta-data di 
AndroidManifest.xml. Berikut contoh dari AndroidManifest.xml 
Page 2 of 10 
?xml version=1.0 encoding=utf-8? 
manifest xmlns:android=http://schemas.android.com/apk/res/android 
package=com.example.maps 
android:versionCode=1 
android:versionName=1.0  
uses-sdk 
android:minSdkVersion=10 
android:targetSdkVersion=18 / 
permission 
android:name=com.example.maps.maps.permission.MAPS_RECEIVE 
android:protectionLevel=signature / 
uses-permission android:name=android.permission.ACCESS_NETWORK_STATE / 
uses-permission android:name=android.permission.INTERNET / 
uses-permission 
android:name=com.google.android.providers.gsf.permission.READ_GSERVICES / 
uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE / 
!-- Required to show current location -- 
uses-permission android:name=android.permission.ACCESS_COARSE_LOCATION / 
uses-permission android:name=android.permission.ACCESS_FINE_LOCATION / 
!-- Required OpenGL ES 2.0. for Maps V2 -- 
uses-feature 
android:glEsVersion=0x00020000 
android:required=true / 
application 
android:allowBackup=true 
android:icon=@drawable/ic_launcher 
android:label=@string/app_name 
android:theme=@style/AppTheme  
activity 
android:name=com.example.maps.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 
meta-data 
android:name=com.google.android.maps.v2.API_KEY 
android:value=AIzaSyAhpiZEkCqc4QJ1SZcCe5rpG8Hb1oA6jks / 
/application 
/manifest
Praktikum ANDROID 
Selain AndroidManifest.xml kita juga harus melakukan import library dari library google service. 
Library ini digunakan, agar dapat mengakses library Maps yang sudah di sediakan oleh Google. 
Dan juga untuk mengakses API Key dari Maps yang disediakan oleh Google. Berikut ini beberapa 
step untuk memasukan library Google Service ke project Android dan cara mengakses API KEY. 
! 
1. Download Google Play Service 
Buka Eclipse - Windows - Android SDK Manager. Perhatikan pada bagian Extra - 
Google Play Services centang dan tekan Install 
! 
2. Import Google Service ke Eclipse 
Jika sudah terinstall, selanjutnnya import library Google Play Service ke eclipse yang kita 
buat. Berikut ini langkah langkahnya : 
a. Buka File - Import - Android - Existing Android Code Into Workspace 
b. Klik browse dan pilih Google Play Service di difolder : 
c. android-sdk-windowsextrasgooglegoogle_play_serviceslibprojectgoogle-play- 
services_lib 
d. centang pada Copy projects into workspace 
e. Finish 
! 
Page 3 of 10
Praktikum ANDROID 
3. Mendapatkan Maps API KEY 
Maps API KEY diperlukan untuk mengakses API Google Maps yang sudah disediakan di 
google console. Berikut ini cara mendapatkan Maps API KEY. 
a. Buka commad promt (Windows+R = cmd) di windows dan pastikan Anda pada 
home user. Contoh C:Usersnama-user 
b. Jalankan perintah berikut : keytool -list -v -keystore .androiddebug.keystore 
-alias androiddebugkey -storepass username -keypass password 
c. Copy data dari SHA1 contoh 8B:8E:4F:47:BF:DF:29:1C:E6:9B:B4:0F:5B: 
08:80:60:C2:22:F2:CF 
4. Buka Google Api Console : https://code.google.com/apis/console/ 
5. Buka bagian Services = pada bagian kanan pilih Google Maps Android API v2 pastikan posisi 
ON 
Page 4 of 10
Praktikum ANDROID 
6. Kemudian pilih API Access dan pada bagian kanan pilih Create new Android API Key 
7. Pada Configurare Android Key, Masukan SHA1 yang sudah di generate sebelumnnya dan 
tambahkan ;com.nama.package sesuai dengan package project yang anda buat. Sebagai 
contoh : 8B:8E:4F:47:BF:DF:29:1C:E6:9B:B4:0F:5B:08:80:60:C2:22:F2:CF;com.example.maps 
! 
Page 5 of 10
Praktikum ANDROID 
8. Klik Create 
9. Copy API Key yang sudah di generate 
! 
Page 6 of 10
Praktikum ANDROID 
PRAKTIKUM 
! Tujuan : Dapat menggunakan Maps API Key, Dapat membuat peta, Dapat menggunakan 
Marker, Dapat menggunakan tipe-tipe maps 
1. Buat project baru 
2. Klik kanan project dan pilih Properties 
3. Pilih menu Android, tekan Add pada library kemudian pilih google-play-service 
!!!!!!!! 
4. Edit activity_main.xml menjadi seperti berikut : 
! 
Page 7 of 10 
?xml version=1.0 encoding=utf-8? 
RelativeLayout xmlns:android=http://schemas.android.com/apk/res/ 
android 
android:layout_width=fill_parent 
android:layout_height=fill_parent  
fragment 
android:id=@+id/map 
android:name=com.google.android.gms.maps.MapFragment 
android:layout_width=match_parent 
android:layout_height=match_parent/ 
/RelativeLayout
Praktikum ANDROID 
5. Edit AndroidManifest.xml menjadi seperti berikut 
! 
Page 8 of 10 
?xml version=1.0 encoding=utf-8? 
manifest xmlns:android=http://schemas.android.com/apk/res/android 
package=com.example.maps 
android:versionCode=1 
android:versionName=1.0  
uses-sdk 
android:minSdkVersion=10 
android:targetSdkVersion=18 / 
permission 
android:name=com.example.maps.maps.permission.MAPS_RECEIVE 
android:protectionLevel=signature / 
uses-permission 
android:name=android.permission.ACCESS_NETWORK_STATE / 
uses-permission android:name=android.permission.INTERNET / 
uses-permission 
android:name=com.google.android.providers.gsf.permission.READ_GSERVICES 
/ 
uses-permission 
android:name=android.permission.WRITE_EXTERNAL_STORAGE / 
!-- Required to show current location -- 
uses-permission 
android:name=android.permission.ACCESS_COARSE_LOCATION / 
uses-permission 
android:name=android.permission.ACCESS_FINE_LOCATION / 
!-- Required OpenGL ES 2.0. for Maps V2 -- 
uses-feature 
android:glEsVersion=0x00020000 
android:required=true / 
application 
android:allowBackup=true 
android:icon=@drawable/ic_launcher 
android:label=@string/app_name 
android:theme=@style/AppTheme  
activity 
android:name=com.example.maps.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 
meta-data 
android:name=com.google.android.maps.v2.API_KEY 
android:value=AIzaSyAhpiZEkCqc4QJ1SZcCe5rpG8Hb1oA6jks / 
/application 
/manifest
Praktikum ANDROID 
6. Edit MainActivity seperti berikut : 
7. Jalankan project 
8. Marker : digunakan untuk menandai posisi suatu tempat berada 
9. Ubah method initializeMap() menjadi seperti berikut ini 
Page 9 of 10 
public class MainActivity extends Activity { 
private GoogleMap googleMap; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
try { 
initilizeMap(); 
} catch (Exception e) { 
e.printStackTrace(); 
} 
} 
@TargetApi(Build.VERSION_CODES.HONEYCOMB) 
private void initilizeMap() { 
if (googleMap == null) { 
googleMap = ((MapFragment) 
getFragmentManager().findFragmentById( 
R.id.map)).getMap(); 
if (googleMap == null) { 
Toast.makeText(getApplicationContext(), 
Sorry! unable to create maps,Toast.LENGTH_SHORT).show(); 
} 
} 
} 
@Override 
protected void onResume() { 
super.onResume(); 
initilizeMap(); 
} 
}
Praktikum ANDROID 
10. Posisi default saat membuka peta pertama kali adalah di benua afrika. Tambahkan code 
berikut setelah code googleMap.addMarker(marker) 
11. Untuk merubah tipe Maps tambahkan code berikut : 
Silahkan coba dengan parameter yang berbeda : 
! 
Page 10 of 10 
private void initilizeMap() { 
if (googleMap == null) { 
googleMap = ((SupportMapFragment) 
getSupportFragmentManager() 
.findFragmentById(R.id.map)).getMap(); 
if (googleMap == null) { 
Toast.makeText(getApplicationContext(), 
Sorry! unable to create maps, 
Toast.LENGTH_SHORT) 
.show(); 
} 
} 
//menambahkan marker 
double latitude = -1.269767; 
double longitude = 116.836171; 
MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, 
longitude)).title(Balikpapan); ! 
marker.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GR 
EEN)); 
googleMap.addMarker(marker); 
CameraPosition cameraPosition = new CameraPosition.Builder() 
.target(new LatLng(latitude,longitude)) 
.zoom(12).build(); 
googleMap.animateCamera(CameraUpdateFactory 
.newCameraPosition(cameraPosition)); 
googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); 
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); 
googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 
googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); 
googleMap.setMapType(GoogleMap.MAP_TYPE_NONE);

More Related Content

What's hot

Modul praktikum 4 - Android Sudaryatno
Modul praktikum 4 - Android SudaryatnoModul praktikum 4 - Android Sudaryatno
Modul praktikum 4 - Android SudaryatnoYatno Sudar
 
Modul praktikum 8 - Android Sudaryatno
Modul praktikum 8 - Android SudaryatnoModul praktikum 8 - Android Sudaryatno
Modul praktikum 8 - Android SudaryatnoYatno Sudar
 
Modul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android SudaryatnoModul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android SudaryatnoYatno Sudar
 
Modul praktikum 3 - Android Sudaryatno
Modul praktikum 3 - Android SudaryatnoModul praktikum 3 - Android Sudaryatno
Modul praktikum 3 - Android SudaryatnoYatno Sudar
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukAgus Haryanto
 
Modul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android SudaryatnoModul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android SudaryatnoYatno Sudar
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLitecreatorb dev
 
Membuat Aplikasi Android Keren
Membuat Aplikasi Android KerenMembuat Aplikasi Android Keren
Membuat Aplikasi Android KerenHangga Aji Sayekti
 
Belajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada ButtonBelajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada ButtonAgus Haryanto
 
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbTutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbcreatorb dev
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andoridArif Huda
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyAgus Haryanto
 
Kenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidKenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidAgus Haryanto
 
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz AndroidAplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Androidrivalbamen
 
Android membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhanaAndroid membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhanaRobby Febrian
 
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhanacreatorb dev
 
Tutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash lightTutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash lightAgus Haryanto
 
15. lampiran listing program
15. lampiran   listing program15. lampiran   listing program
15. lampiran listing programFaza Zahrah
 
Layout, listview, gridview, and adapter
Layout, listview, gridview, and adapterLayout, listview, gridview, and adapter
Layout, listview, gridview, and adapterGoogle
 
Pertemuan 5 list view
Pertemuan 5 list viewPertemuan 5 list view
Pertemuan 5 list viewheriakj
 

What's hot (20)

Modul praktikum 4 - Android Sudaryatno
Modul praktikum 4 - Android SudaryatnoModul praktikum 4 - Android Sudaryatno
Modul praktikum 4 - Android Sudaryatno
 
Modul praktikum 8 - Android Sudaryatno
Modul praktikum 8 - Android SudaryatnoModul praktikum 8 - Android Sudaryatno
Modul praktikum 8 - Android Sudaryatno
 
Modul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android SudaryatnoModul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android Sudaryatno
 
Modul praktikum 3 - Android Sudaryatno
Modul praktikum 3 - Android SudaryatnoModul praktikum 3 - Android Sudaryatno
Modul praktikum 3 - Android Sudaryatno
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
 
Modul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android SudaryatnoModul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android Sudaryatno
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
 
Membuat Aplikasi Android Keren
Membuat Aplikasi Android KerenMembuat Aplikasi Android Keren
Membuat Aplikasi Android Keren
 
Belajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada ButtonBelajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada Button
 
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbTutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andorid
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
 
Kenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidKenalan Dengan Firebase Android
Kenalan Dengan Firebase Android
 
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz AndroidAplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Android
 
Android membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhanaAndroid membuat-aplikasi-sederhana
Android membuat-aplikasi-sederhana
 
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
 
Tutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash lightTutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash light
 
15. lampiran listing program
15. lampiran   listing program15. lampiran   listing program
15. lampiran listing program
 
Layout, listview, gridview, and adapter
Layout, listview, gridview, and adapterLayout, listview, gridview, and adapter
Layout, listview, gridview, and adapter
 
Pertemuan 5 list view
Pertemuan 5 list viewPertemuan 5 list view
Pertemuan 5 list view
 

Similar to ANDROID GOOGLE MAPS

Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar androidSaeful Bahri
 
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)eltwordy
 
Material design for android (Diggest)
Material design for android (Diggest)Material design for android (Diggest)
Material design for android (Diggest)Google
 
Web gis peta interaktif jumlah penduduk
Web gis peta interaktif jumlah pendudukWeb gis peta interaktif jumlah penduduk
Web gis peta interaktif jumlah pendudukMansur Muchtar
 
Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 cameraheriakj
 
Live coding #2 maps
Live coding #2   mapsLive coding #2   maps
Live coding #2 mapsMdeno Akbar
 
Pemrograman aplikasi android
Pemrograman aplikasi androidPemrograman aplikasi android
Pemrograman aplikasi androidMdeno Akbar
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming TutorialDimas Prawira
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman androidMdeno Akbar
 
Pemrograman Dasar Android
Pemrograman Dasar AndroidPemrograman Dasar Android
Pemrograman Dasar AndroidAbas Djumadi
 
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioModul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioElsa Charming
 
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)dikwan_moeis
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Muhammad Yusuf
 
Membuathalutamaeclipse
MembuathalutamaeclipseMembuathalutamaeclipse
Membuathalutamaeclipseseffy kusuma
 
Tutorial web site aida dan jesika
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesikaRCH_98
 
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...DicodingEvent
 

Similar to ANDROID GOOGLE MAPS (20)

Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar android
 
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
 
Material design for android (Diggest)
Material design for android (Diggest)Material design for android (Diggest)
Material design for android (Diggest)
 
Web gis peta interaktif jumlah penduduk
Web gis peta interaktif jumlah pendudukWeb gis peta interaktif jumlah penduduk
Web gis peta interaktif jumlah penduduk
 
Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 camera
 
D0215610(muh ikram s)
D0215610(muh ikram s)D0215610(muh ikram s)
D0215610(muh ikram s)
 
Live coding #2 maps
Live coding #2   mapsLive coding #2   maps
Live coding #2 maps
 
Live coding #1
Live coding #1Live coding #1
Live coding #1
 
Proposal
ProposalProposal
Proposal
 
Pemrograman aplikasi android
Pemrograman aplikasi androidPemrograman aplikasi android
Pemrograman aplikasi android
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
Pemrograman Dasar Android
Pemrograman Dasar AndroidPemrograman Dasar Android
Pemrograman Dasar Android
 
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioModul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
 
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)
 
ipro 1
ipro 1ipro 1
ipro 1
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
 
Membuathalutamaeclipse
MembuathalutamaeclipseMembuathalutamaeclipse
Membuathalutamaeclipse
 
Tutorial web site aida dan jesika
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesika
 
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
 

More from Yatno Sudar

Introduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryIntroduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryYatno Sudar
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsYatno Sudar
 
Chatbot With Dialogflow
Chatbot With DialogflowChatbot With Dialogflow
Chatbot With DialogflowYatno Sudar
 
Dialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaDialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaYatno Sudar
 
Technical Feasibility For Product
Technical Feasibility For ProductTechnical Feasibility For Product
Technical Feasibility For ProductYatno Sudar
 
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITSCloud Function For Firebase - GITS
Cloud Function For Firebase - GITSYatno Sudar
 
MVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaMVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaYatno Sudar
 
Modul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoModul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoYatno Sudar
 

More from Yatno Sudar (9)

Slack Time
Slack TimeSlack Time
Slack Time
 
Introduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryIntroduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQuery
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform Apps
 
Chatbot With Dialogflow
Chatbot With DialogflowChatbot With Dialogflow
Chatbot With Dialogflow
 
Dialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaDialog Flow - GITS Indonesia
Dialog Flow - GITS Indonesia
 
Technical Feasibility For Product
Technical Feasibility For ProductTechnical Feasibility For Product
Technical Feasibility For Product
 
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITSCloud Function For Firebase - GITS
Cloud Function For Firebase - GITS
 
MVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaMVVM Core By GITS-Indonesia
MVVM Core By GITS-Indonesia
 
Modul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoModul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android Sudaryatno
 

ANDROID GOOGLE MAPS

  • 1. Praktikum ANDROID ANDROID FOR BEGINNER MODUL 16 ! [ANDROID GOOGLE MAPS] !!!!! SUDARYATNO yatnosudar@gmail.com | @dodulz | facebook : yatno.sudar Page 1 of 10
  • 2. Praktikum ANDROID ANDROID GOOGLE MAPS !! Google Maps Android Google Maps adalah layanan yang disediakan oleh google untuk menampilkan peta dunia dan positioning system. Android sudah support untuk Google Maps, untuk android 4 keatas sudah support Google Maps V2 yang mampu menampilkan maps dalam bentuk 3D pada.. Android menyediakan library com.google.gms.maps.MapFragment dan class MapView yang digunakan untuk menampilkan peta di android. Anda perlu menambahkan permission dan meta-data di AndroidManifest.xml. Berikut contoh dari AndroidManifest.xml Page 2 of 10 ?xml version=1.0 encoding=utf-8? manifest xmlns:android=http://schemas.android.com/apk/res/android package=com.example.maps android:versionCode=1 android:versionName=1.0 uses-sdk android:minSdkVersion=10 android:targetSdkVersion=18 / permission android:name=com.example.maps.maps.permission.MAPS_RECEIVE android:protectionLevel=signature / uses-permission android:name=android.permission.ACCESS_NETWORK_STATE / uses-permission android:name=android.permission.INTERNET / uses-permission android:name=com.google.android.providers.gsf.permission.READ_GSERVICES / uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE / !-- Required to show current location -- uses-permission android:name=android.permission.ACCESS_COARSE_LOCATION / uses-permission android:name=android.permission.ACCESS_FINE_LOCATION / !-- Required OpenGL ES 2.0. for Maps V2 -- uses-feature android:glEsVersion=0x00020000 android:required=true / application android:allowBackup=true android:icon=@drawable/ic_launcher android:label=@string/app_name android:theme=@style/AppTheme activity android:name=com.example.maps.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 meta-data android:name=com.google.android.maps.v2.API_KEY android:value=AIzaSyAhpiZEkCqc4QJ1SZcCe5rpG8Hb1oA6jks / /application /manifest
  • 3. Praktikum ANDROID Selain AndroidManifest.xml kita juga harus melakukan import library dari library google service. Library ini digunakan, agar dapat mengakses library Maps yang sudah di sediakan oleh Google. Dan juga untuk mengakses API Key dari Maps yang disediakan oleh Google. Berikut ini beberapa step untuk memasukan library Google Service ke project Android dan cara mengakses API KEY. ! 1. Download Google Play Service Buka Eclipse - Windows - Android SDK Manager. Perhatikan pada bagian Extra - Google Play Services centang dan tekan Install ! 2. Import Google Service ke Eclipse Jika sudah terinstall, selanjutnnya import library Google Play Service ke eclipse yang kita buat. Berikut ini langkah langkahnya : a. Buka File - Import - Android - Existing Android Code Into Workspace b. Klik browse dan pilih Google Play Service di difolder : c. android-sdk-windowsextrasgooglegoogle_play_serviceslibprojectgoogle-play- services_lib d. centang pada Copy projects into workspace e. Finish ! Page 3 of 10
  • 4. Praktikum ANDROID 3. Mendapatkan Maps API KEY Maps API KEY diperlukan untuk mengakses API Google Maps yang sudah disediakan di google console. Berikut ini cara mendapatkan Maps API KEY. a. Buka commad promt (Windows+R = cmd) di windows dan pastikan Anda pada home user. Contoh C:Usersnama-user b. Jalankan perintah berikut : keytool -list -v -keystore .androiddebug.keystore -alias androiddebugkey -storepass username -keypass password c. Copy data dari SHA1 contoh 8B:8E:4F:47:BF:DF:29:1C:E6:9B:B4:0F:5B: 08:80:60:C2:22:F2:CF 4. Buka Google Api Console : https://code.google.com/apis/console/ 5. Buka bagian Services = pada bagian kanan pilih Google Maps Android API v2 pastikan posisi ON Page 4 of 10
  • 5. Praktikum ANDROID 6. Kemudian pilih API Access dan pada bagian kanan pilih Create new Android API Key 7. Pada Configurare Android Key, Masukan SHA1 yang sudah di generate sebelumnnya dan tambahkan ;com.nama.package sesuai dengan package project yang anda buat. Sebagai contoh : 8B:8E:4F:47:BF:DF:29:1C:E6:9B:B4:0F:5B:08:80:60:C2:22:F2:CF;com.example.maps ! Page 5 of 10
  • 6. Praktikum ANDROID 8. Klik Create 9. Copy API Key yang sudah di generate ! Page 6 of 10
  • 7. Praktikum ANDROID PRAKTIKUM ! Tujuan : Dapat menggunakan Maps API Key, Dapat membuat peta, Dapat menggunakan Marker, Dapat menggunakan tipe-tipe maps 1. Buat project baru 2. Klik kanan project dan pilih Properties 3. Pilih menu Android, tekan Add pada library kemudian pilih google-play-service !!!!!!!! 4. Edit activity_main.xml menjadi seperti berikut : ! Page 7 of 10 ?xml version=1.0 encoding=utf-8? RelativeLayout xmlns:android=http://schemas.android.com/apk/res/ android android:layout_width=fill_parent android:layout_height=fill_parent fragment android:id=@+id/map android:name=com.google.android.gms.maps.MapFragment android:layout_width=match_parent android:layout_height=match_parent/ /RelativeLayout
  • 8. Praktikum ANDROID 5. Edit AndroidManifest.xml menjadi seperti berikut ! Page 8 of 10 ?xml version=1.0 encoding=utf-8? manifest xmlns:android=http://schemas.android.com/apk/res/android package=com.example.maps android:versionCode=1 android:versionName=1.0 uses-sdk android:minSdkVersion=10 android:targetSdkVersion=18 / permission android:name=com.example.maps.maps.permission.MAPS_RECEIVE android:protectionLevel=signature / uses-permission android:name=android.permission.ACCESS_NETWORK_STATE / uses-permission android:name=android.permission.INTERNET / uses-permission android:name=com.google.android.providers.gsf.permission.READ_GSERVICES / uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE / !-- Required to show current location -- uses-permission android:name=android.permission.ACCESS_COARSE_LOCATION / uses-permission android:name=android.permission.ACCESS_FINE_LOCATION / !-- Required OpenGL ES 2.0. for Maps V2 -- uses-feature android:glEsVersion=0x00020000 android:required=true / application android:allowBackup=true android:icon=@drawable/ic_launcher android:label=@string/app_name android:theme=@style/AppTheme activity android:name=com.example.maps.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 meta-data android:name=com.google.android.maps.v2.API_KEY android:value=AIzaSyAhpiZEkCqc4QJ1SZcCe5rpG8Hb1oA6jks / /application /manifest
  • 9. Praktikum ANDROID 6. Edit MainActivity seperti berikut : 7. Jalankan project 8. Marker : digunakan untuk menandai posisi suatu tempat berada 9. Ubah method initializeMap() menjadi seperti berikut ini Page 9 of 10 public class MainActivity extends Activity { private GoogleMap googleMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { initilizeMap(); } catch (Exception e) { e.printStackTrace(); } } @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void initilizeMap() { if (googleMap == null) { googleMap = ((MapFragment) getFragmentManager().findFragmentById( R.id.map)).getMap(); if (googleMap == null) { Toast.makeText(getApplicationContext(), Sorry! unable to create maps,Toast.LENGTH_SHORT).show(); } } } @Override protected void onResume() { super.onResume(); initilizeMap(); } }
  • 10. Praktikum ANDROID 10. Posisi default saat membuka peta pertama kali adalah di benua afrika. Tambahkan code berikut setelah code googleMap.addMarker(marker) 11. Untuk merubah tipe Maps tambahkan code berikut : Silahkan coba dengan parameter yang berbeda : ! Page 10 of 10 private void initilizeMap() { if (googleMap == null) { googleMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map)).getMap(); if (googleMap == null) { Toast.makeText(getApplicationContext(), Sorry! unable to create maps, Toast.LENGTH_SHORT) .show(); } } //menambahkan marker double latitude = -1.269767; double longitude = 116.836171; MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude)).title(Balikpapan); ! marker.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GR EEN)); googleMap.addMarker(marker); CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(latitude,longitude)) .zoom(12).build(); googleMap.animateCamera(CameraUpdateFactory .newCameraPosition(cameraPosition)); googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); googleMap.setMapType(GoogleMap.MAP_TYPE_NONE);