<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8837937454341680088</id><updated>2012-01-12T11:34:15.513+07:00</updated><category term='Xampp-Linux'/><category term='Debian'/><category term='programming'/><category term='map'/><category term='Migrate'/><category term='SMS Gateway'/><category term='Error Loging Blog'/><category term='Web Service'/><category term='Fastrack'/><category term='eBay Traddding Paypal Online eCommerce eBussiness'/><category term='SOAP'/><category term='PHP'/><category term='Wavecom'/><category term='google map'/><category term='android'/><category term='This is the Answer one.'/><category term='emulator'/><category term='permulaan belajar'/><category term='Linux'/><category term='NuSoap'/><category term='Wavecom Fastrack M1306B'/><category term='emulator android'/><category term='gammu 1.30 Ubuntu'/><category term='Ubuntu'/><category term='PHP5'/><category term='Gammu 1.30.0'/><category term='mysql booster database'/><title type='text'>"Perbaiki Diri Dengan Imajinasi"</title><subtitle type='html'>Dunia adalah pikiran kita, JUST DO IT!!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default?start-index=101&amp;max-results=100'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>208</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-5806796117925457477</id><published>2012-01-12T11:34:00.001+07:00</published><updated>2012-01-12T11:34:15.559+07:00</updated><title type='text'>Stemming Bahasa Indonesia dengan Algoritma Nazief dan Andriani</title><content type='html'>&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;em&gt;Stemming&lt;/em&gt; merupakan bagian yang tidak terpisahkan dalam &lt;em&gt;Information Retrieval &lt;/em&gt;(&lt;em&gt;IR&lt;/em&gt;). Tidak banyak algoritma yang dikhususkan untuk &lt;em&gt;stemming&lt;/em&gt; bahasa Indonesia dengan berbagai keterbatasan didalamnya. Algoritma Porter salah satunya, Algoritma ini membutuhkan waktu yang lebih singkat dibandingkan dengan &lt;em&gt;stemming&lt;/em&gt; menggunakan Algoritma Nazief &amp;amp; Adriani, namun proses &lt;em&gt;stemming&lt;/em&gt; menggunakan Algoritma Porter memiliki prosentase keakuratan (presisi) lebih kecil dibandingkan dengan stemming menggunakan Algoritma Nazief &amp;amp; Adriani. Algoritma Nazief &amp;amp; Adriani sebagai algoritma &lt;em&gt;stemming&lt;/em&gt; untuk teks berbahasa Indonesia yang memiliki kemampuan prosentase keakuratan (presisi) lebih baik dari algoritma lainnya. Algoritma ini sangat dibutuhkan dan menentukan dalam proses IR dalam dokumen Indonesia.&lt;span id="more-1021"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;Stemming&lt;/em&gt; adalah salah satu cara yang digunakan untuk meningkatkan performa IR dengan cara mentransformasi kata-kata dalam sebuah dokumen teks ke bentuk kata dasarnya. Algoritma &lt;em&gt;stemming&lt;/em&gt; untuk bahasa yang satu berbeda dengan algoritma stemming untuk bahasa lainnya. Sebagai contoh bahasa Inggris memiliki morfologi yang berbeda dengan bahasa Indonesia sehingga algoritma &lt;em&gt;stemming&lt;/em&gt; untuk kedua bahasa tersebut juga berbeda. Proses &lt;em&gt;stemming&lt;/em&gt; pada teks berbahasa Indonesia lebih rumit/kompleks karena terdapat variasi imbuhan yang harus dibuang untuk mendapatkan &lt;em&gt;root word&lt;/em&gt;(&lt;a href="http://liyantanto.wordpress.com/2010/12/06/kata-dasar-bahasa-indonesia/" target="_blank" title="Kata Dasar"&gt;kata dasar&lt;/a&gt;) dari sebuah kata.. Pada umumnya kata dasar pada bahasa Indonesia terdiri dari kombinasi:&lt;/div&gt;&lt;div align="center" style="text-align: justify;"&gt;&lt;strong&gt;&lt;em&gt;Prefiks 1&lt;/em&gt;&lt;/strong&gt; + &lt;strong&gt;&lt;em&gt;Prefiks 2 &lt;/em&gt;&lt;/strong&gt;+ &lt;strong&gt;&lt;em&gt;Kata dasar &lt;/em&gt;&lt;/strong&gt;+ &lt;strong&gt;&lt;em&gt;Sufiks 3 &lt;/em&gt;&lt;/strong&gt;+ &lt;strong&gt;&lt;em&gt;Sufiks 2 &lt;/em&gt;&lt;/strong&gt;+ &lt;strong&gt;&lt;em&gt;Sufiks 1&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sehingga dapat digambarkan menggunakan flowchar sebagai berikut:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://liyantanto.files.wordpress.com/2011/06/flow-chart-stemming-kata-dasar.jpg"&gt;&lt;img alt="" class="aligncenter size-medium wp-image-1022" height="300" src="http://liyantanto.files.wordpress.com/2011/06/flow-chart-stemming-kata-dasar.jpg?w=206&amp;amp;h=300" title="Flow-Chart-Stemming-Kata-Dasar" width="206" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Algoritma Nazief &amp;amp; Adriani yang dibuat oleh Bobby Nazief dan Mirna Adriani ini memiliki tahap-tahap sebagai berikut:&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Pertama cari kata yang akan diistem dalam kamus kata dasar. Jika ditemukan maka diasumsikan kata adalah &lt;em&gt;root word&lt;/em&gt;. Maka algoritma berhenti.&lt;/li&gt;&lt;li&gt;&lt;em&gt;Inflection Suffixes &lt;/em&gt;(“-lah”, “-kah”, “-ku”, “-mu”, atau “-nya”) dibuang. Jika berupa &lt;em&gt;particles &lt;/em&gt;(“-lah”, “-kah”, “-tah” atau “-pun”) maka langkah ini diulangi lagi untuk menghapus &lt;em&gt;Possesive Pronouns &lt;/em&gt;(“-ku”, “-mu”, atau “-nya”), jika ada.&lt;/li&gt;&lt;li&gt;Hapus &lt;em&gt;Derivation Suffixes &lt;/em&gt;(“-i”, “-an” atau “-kan”). Jika kata ditemukan di kamus, maka algoritma berhenti. Jika tidak maka ke langkah 3a&lt;ol&gt;&lt;li&gt;Jika “-an” telah dihapus dan huruf terakhir dari kata tersebut adalah “-k”, maka “-k” juga ikut dihapus. Jika kata tersebut ditemukan dalam kamus maka algoritma berhenti. Jika tidak ditemukan maka lakukan langkah 3b.&lt;/li&gt;&lt;li&gt;Akhiran yang dihapus (“-i”, “-an” atau “-kan”) dikembalikan, lanjut ke langkah 4.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Hapus &lt;em&gt;Derivation Prefix&lt;/em&gt;. Jika pada langkah 3 ada sufiks yang dihapus maka pergi ke langkah 4a, jika tidak pergi ke langkah 4b.&lt;ol&gt;&lt;li&gt;Periksa tabel kombinasi awalan-akhiran yang tidak diijinkan. Jika ditemukan maka algoritma berhenti, jika tidak&lt;/li&gt;&lt;li&gt;pergi ke langkah 4b.&lt;/li&gt;&lt;li&gt;For i = 1 to 3, tentukan tipe awalan kemudian hapus awalan. Jika root word belum juga ditemukan lakukan langkah 5, jika sudah maka algoritma berhenti. Catatan: jika awalan kedua sama dengan awalan pertama algoritma berhenti.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Melakukan Recoding.&lt;/li&gt;&lt;li&gt;Jika semua langkah telah selesai tetapi tidak juga berhasil maka kata awal diasumsikan sebagai &lt;em&gt;root word&lt;/em&gt;. Proses selesai.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Tipe awalan ditentukan melalui langkah-langkah berikut:&lt;/div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;Jika awalannya adalah: “di-”, “ke-”, atau “se-” maka tipe awalannya secara berturut-turut adalah “di-”, “ke-”, atau “se-”.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Jika awalannya adalah “te-”, “me-”, “be-”, atau “pe-” maka dibutuhkan sebuah proses tambahan untuk menentukan tipe awalannya.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Jika dua karakter pertama bukan “di-”, “ke-”, “se-”, “te-”, “be-”, “me-”, atau “pe-” maka berhenti.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Jika tipe awalan adalah “none” maka berhenti. Jika tipe awalan adalah bukan “none” maka awalan dapat dilihat pada Tabel 2. Hapus awalan jika ditemukan.&lt;/li&gt;&lt;/ol&gt;&lt;div align="center"&gt;&lt;strong&gt;Tabel 1. Kombinasi Awalan Akhiran Yang Tidak Diijinkan&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="166"&gt;Awalan&lt;/td&gt;&lt;td valign="top" width="212"&gt;Akhiran yang tidak diizinkan&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="166"&gt;be-&lt;/td&gt;&lt;td valign="top" width="212"&gt;-i&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="166"&gt;di-&lt;/td&gt;&lt;td valign="top" width="212"&gt;-an&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="166"&gt;ke-&lt;/td&gt;&lt;td valign="top" width="212"&gt;-i, -kan&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="166"&gt;me-&lt;/td&gt;&lt;td valign="top" width="212"&gt;-an&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="166"&gt;se-&lt;/td&gt;&lt;td valign="top" width="212"&gt;-i, -kan&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;Tabel 2. Cara Menentukan Tipe Awalan Untuk awalan “te-”&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4" width="313"&gt;&lt;em&gt;Following Characters&lt;/em&gt;&lt;/td&gt;&lt;td rowspan="2" width="74"&gt;Tipe Awalan&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="93"&gt;Set 1&lt;/td&gt;&lt;td valign="top" width="95"&gt;Set 2&lt;/td&gt;&lt;td valign="top" width="66"&gt;Set 3&lt;/td&gt;&lt;td valign="top" width="59"&gt;Set 4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="93"&gt;“-r-“&lt;/td&gt;&lt;td valign="top" width="95"&gt;“-r-“&lt;/td&gt;&lt;td valign="top" width="66"&gt;-&lt;/td&gt;&lt;td valign="top" width="59"&gt;-&lt;/td&gt;&lt;td valign="top" width="74"&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="93"&gt;“-r-“&lt;/td&gt;&lt;td valign="top" width="95"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="66"&gt;-&lt;/td&gt;&lt;td valign="top" width="59"&gt;-&lt;/td&gt;&lt;td valign="top" width="74"&gt;ter-luluh&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="93"&gt;“-r-“&lt;/td&gt;&lt;td valign="top" width="95"&gt;not (vowel or “-r-”)&lt;/td&gt;&lt;td valign="top" width="66"&gt;“-er-“&lt;/td&gt;&lt;td valign="top" width="59"&gt;vowel&lt;/td&gt;&lt;td valign="top" width="74"&gt;ter&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="93"&gt;“-r-“&lt;/td&gt;&lt;td valign="top" width="95"&gt;not (vowel or “-r-”)&lt;/td&gt;&lt;td valign="top" width="66"&gt;“-er-“&lt;/td&gt;&lt;td valign="top" width="59"&gt;not vowel&lt;/td&gt;&lt;td valign="top" width="74"&gt;ter-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="93"&gt;“-r-“&lt;/td&gt;&lt;td valign="top" width="95"&gt;not (vowel or “-r-”)&lt;/td&gt;&lt;td valign="top" width="66"&gt;not “-er-“&lt;/td&gt;&lt;td valign="top" width="59"&gt;-&lt;/td&gt;&lt;td valign="top" width="74"&gt;ter&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="93"&gt;not (vowel or “-r-”)&lt;/td&gt;&lt;td valign="top" width="95"&gt;“-er-“&lt;/td&gt;&lt;td valign="top" width="66"&gt;vowel&lt;/td&gt;&lt;td valign="top" width="59"&gt;-&lt;/td&gt;&lt;td valign="top" width="74"&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="93"&gt;not (vowel or “-r-”)&lt;/td&gt;&lt;td valign="top" width="95"&gt;“-er-“&lt;/td&gt;&lt;td valign="top" width="66"&gt;not vowel&lt;/td&gt;&lt;td valign="top" width="59"&gt;-&lt;/td&gt;&lt;td valign="top" width="74"&gt;te&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;Tabel 3. Jenis Awalan Berdasarkan Tipe Awalannya&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="142"&gt;Tipe Awalan&lt;/td&gt;&lt;td valign="top" width="205"&gt;Awalan yang harus dihapus&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="142"&gt;di-&lt;/td&gt;&lt;td valign="top" width="205"&gt;di-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="142"&gt;ke-&lt;/td&gt;&lt;td valign="top" width="205"&gt;ke-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="142"&gt;se-&lt;/td&gt;&lt;td valign="top" width="205"&gt;se-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="142"&gt;te-&lt;/td&gt;&lt;td valign="top" width="205"&gt;te-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="142"&gt;ter-&lt;/td&gt;&lt;td valign="top" width="205"&gt;ter-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="142"&gt;ter-luluh&lt;/td&gt;&lt;td valign="top" width="205"&gt;ter&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Untuk mengatasi keterbatasan pada algoritma di atas, maka ditambahkan aturan-aturan dibawah ini:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Aturan untuk reduplikasi.&lt;/div&gt;&lt;ol start="1" style="text-align: justify;"&gt;&lt;li&gt;Jika kedua kata yang dihubungkan oleh kata penghubung adalah kata yang sama maka &lt;em&gt;root word &lt;/em&gt;adalah bentuk tunggalnya, contoh : “buku-buku” &lt;em&gt;root word&lt;/em&gt;-nya adalah “buku”.&lt;/li&gt;&lt;li&gt;Kata lain, misalnya “bolak-balik”, “berbalas-balasan, dan ”seolah-olah”. Untuk mendapatkan &lt;em&gt;root word&lt;/em&gt;-nya, kedua kata diartikan secara terpisah. Jika keduanya memiliki &lt;em&gt;root word &lt;/em&gt;yang sama maka diubah menjadi bentuk tunggal, contoh: kata “berbalas-balasan”, “berbalas” dan “balasan” memiliki &lt;em&gt;root word &lt;/em&gt;yang sama yaitu “balas”, maka &lt;em&gt;root word &lt;/em&gt;“berbalas-balasan” adalah “balas”. Sebaliknya, pada kata “bolak-balik”, “bolak” dan “balik” memiliki &lt;em&gt;root word &lt;/em&gt;yang berbeda, maka &lt;em&gt;root word&lt;/em&gt;-nya adalah “bolak-balik”.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;2. Tambahan bentuk awalan dan akhiran serta aturannya.&lt;/div&gt;&lt;ol start="1" style="text-align: justify;"&gt;&lt;li&gt;Untuk tipe awalan “mem-“, kata yang diawali dengan awalan “memp-” memiliki tipe awalan “mem-”.&lt;/li&gt;&lt;/ol&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Tipe awalan “meng-“, kata yang diawali dengan awalan “mengk-” memiliki tipe awalan “meng-”.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Berikut contoh-contoh aturan yang terdapat pada awalan sebagai pembentuk kata dasar.&lt;/div&gt;&lt;strong&gt;1. Awalan SE-&lt;/strong&gt;&lt;br /&gt;Se + semua konsonan dan vokal tetap tidak berubah&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se + bungkus&amp;nbsp;&amp;nbsp; = sebungkus&lt;/li&gt;&lt;li&gt;Se + nasib&amp;nbsp;&amp;nbsp; = senasib&lt;/li&gt;&lt;li&gt;Se + arah&amp;nbsp;&amp;nbsp;&amp;nbsp; = searah&lt;/li&gt;&lt;li&gt;Se + ekor&amp;nbsp;&amp;nbsp;&amp;nbsp; = seekor&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2. Awalan ME-&lt;/strong&gt;&lt;br /&gt;Me + vokal (a,i,u,e,o) menjadi sengau “meng”&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + inap = menginap&lt;/li&gt;&lt;li&gt;Me + asuh = mengasuh&lt;/li&gt;&lt;li&gt;Me + ubah = mengubah&lt;/li&gt;&lt;li&gt;Me + ekor&amp;nbsp; = mengekor&lt;/li&gt;&lt;li&gt;Me + oplos = mengoplos&lt;/li&gt;&lt;/ul&gt;Me + konsonan b menjadi “mem”&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + beri = member&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Me + besuk = membesuk &lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;Me + konsonan c menjadi “men”&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + cinta&amp;nbsp; = mencinta&lt;/li&gt;&lt;li&gt;Me + cuci&amp;nbsp; = mencuci&lt;/li&gt;&lt;/ul&gt;Me + konsonan d menjadi “men”&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + didik&amp;nbsp; = mendidik&lt;/li&gt;&lt;li&gt;Me + dengkur = mendengkur&lt;/li&gt;&lt;/ul&gt;Me + konsonan g dan h menjadi “meng”&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + gosok&amp;nbsp; = menggosok&lt;/li&gt;&lt;li&gt;Me + hukum&amp;nbsp; = menghukum&lt;/li&gt;&lt;/ul&gt;Me + konsonan j menjadi “men”&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + jepit = menjepit&lt;/li&gt;&lt;li&gt;Me + jemput = menjemput&lt;/li&gt;&lt;/ul&gt;Me + konsonan k menjadi “meng” (luluh)&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + kukus = mengukus&lt;/li&gt;&lt;li&gt;Me + kupas&amp;nbsp; = mengupas&lt;/li&gt;&lt;/ul&gt;Me + konsonan p menjadi “mem” (luluh)&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + pesona = mempesona&lt;/li&gt;&lt;li&gt;Me + pukul = memukul&lt;/li&gt;&lt;/ul&gt;Me + konsonan s menjadi “meny” (luluh)&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + sapu = menyapu&lt;/li&gt;&lt;li&gt;Me + satu = menyatu&lt;/li&gt;&lt;/ul&gt;Me + konsonan t menjadi “men” (luluh)&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + tanama = menanam&lt;/li&gt;&lt;li&gt;Me + tukar&amp;nbsp; = menukar&lt;/li&gt;&lt;/ul&gt;Me + konsonan (l,m,n,r,w) menjadi tetap “me”&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Me + lempar = melempar&lt;/li&gt;&lt;li&gt;Me + masak = memasak&lt;/li&gt;&lt;li&gt;Me + naik&amp;nbsp; = menaik&lt;/li&gt;&lt;li&gt;Me + rawat = merawat&lt;/li&gt;&lt;li&gt;Me + warna = mewarna&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;3. Awalan KE-&lt;/strong&gt;&lt;br /&gt;Ke + semua konsonan dan vokal tetap tidak berubah&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ke + bawa = kebawa&lt;/li&gt;&lt;li&gt;Ke + atas = keatas&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;4. Awalan PE-&lt;/strong&gt;&lt;br /&gt;Pe + konsonan (h,g,k) dan vokal menjadi “per”&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pe + hitung + an = perhitungan&lt;/li&gt;&lt;li&gt;Pe + gelar + an = pergelaran&lt;/li&gt;&lt;li&gt;Pe + kantor +&amp;nbsp;&amp;nbsp; = perkantoran&lt;/li&gt;&lt;/ul&gt;Pe + konsonan “t” menjadi “pen” (luluh)&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pe + tukar&amp;nbsp; = penukar&lt;/li&gt;&lt;li&gt;Pe + tikam = penikam&lt;/li&gt;&lt;/ul&gt;Pe + konsonan (j,d,c,z) menjadi “pen”&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pe + jahit = penjahit&lt;/li&gt;&lt;li&gt;Pe + didik = pendidik&lt;/li&gt;&lt;li&gt;Pe + cuci = pencuci&lt;/li&gt;&lt;li&gt;Pe + zina = penzina&lt;/li&gt;&lt;/ul&gt;Pe + konsonan (b,f,v) menjadi “pem”&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pe + beri = pemberi&lt;/li&gt;&lt;li&gt;Pe + bunuh = pembunuh&lt;/li&gt;&lt;/ul&gt;Pe + konsonan “p” menjadi “pem” (luluh)&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pe + pikir&amp;nbsp; = pemikir&lt;/li&gt;&lt;li&gt;Pe + potong&amp;nbsp; = pemotong&lt;/li&gt;&lt;/ul&gt;Pe + konsonan “s” menjadi “peny” (luluh)&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pe + siram&amp;nbsp; = penyiram&lt;/li&gt;&lt;li&gt;Pe + sabar = penyabar&lt;/li&gt;&lt;/ul&gt;Pe + konsonan (l,m,n,r,w,y) tetap tidak berubah&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pe + lamar = pelamar&lt;/li&gt;&lt;li&gt;Pe + makan = pemakan&lt;/li&gt;&lt;li&gt;Pe + nanti = penanti&lt;ul&gt;&lt;li&gt;Pe + wangi = pewangi&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;Penerapannya dapat dilihat pada penggalan source code berikut:&lt;br /&gt;&lt;br /&gt;&lt;!--?php&lt;br--&gt;require_once(‘Algoritma_stemming.php’);&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;h3&gt;STEMMING KATA DASAR&lt;/h3&gt;&lt;br /&gt;&lt;form action="”&amp;quot;" method="”post”"&gt;&lt;br /&gt;&lt;input id="”katadasar”" name="”katadasar”" size="20" type="”text”" /&gt;&lt;br /&gt; &lt;input class="”btnForm”" name="”btnSubmitAdd”" type="”submit”" value="”Submit”/" /&gt;&lt;/form&gt;&lt;br /&gt;&lt;!--?php&lt;br--&gt;if(isset($_POST['katadasar'])){&lt;br /&gt;  $teksAsli = $_POST['katadasar'];&lt;br /&gt;  //echo $teksAsli;&lt;br /&gt;  $length = strlen($teksAsli);&lt;br /&gt;  //echo $length;&lt;br /&gt;  $pattern = ‘[A-Za-z]‘;&lt;br /&gt;  $kata = ”;&lt;br /&gt;  if(eregi($pattern,$teksAsli)){&lt;br /&gt;   $kata = $teksAsli;&lt;br /&gt;   $stemming = NAZIEF($kata);//Memasukkan kata ke fungsi Algoritma Nazief&lt;br /&gt;   echo $stemming.’&lt;br /&gt;’;&lt;br /&gt;   $kata = ”;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;?&amp;gt;&lt;br /&gt;Untuk algoritma Nazief dan Andriannya sebagai berikut:&lt;br /&gt;&lt;!--?php&lt;br--&gt;require_once(‘koneksi.php’);//Koneksi ke database&lt;br /&gt;// fungsi-fungsi&lt;br /&gt;/*&lt;br /&gt;DP + DP + root word + DS + PP + P&lt;br /&gt;*/&lt;br /&gt;function cekKamus($kata){&lt;br /&gt; // cari di database&lt;br /&gt; $sql = “SELECT * from tb_katadasar where katadasar =’$kata’ LIMIT 1″;&lt;br /&gt; //echo $sql.’&lt;br /&gt;’;&lt;br /&gt; $result = pg_query($sql) or die(pg_error());&lt;br /&gt; if(pg_num_rows($result)==1){&lt;br /&gt;  return true; // True jika ada&lt;br /&gt; }else{&lt;br /&gt;  return false; // jika tidak ada FALSE&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;function Del_Inflection_Suffixes($kata){&lt;br /&gt; $kataAsal = $kata;&lt;br /&gt; if(eregi(‘([km]u|nya|[kl]ah|pun)$’,$kata)){ // Cek Inflection Suffixes&lt;br /&gt;  $__kata = eregi_replace(‘([km]u|nya|[kl]ah|pun)$’,”,$kata);&lt;br /&gt;  .&lt;br /&gt;  .&lt;br /&gt;  .&lt;br /&gt;  return $__kata;&lt;br /&gt; }&lt;br /&gt; return $kataAsal;&lt;br /&gt;}&lt;br /&gt;// Cek Prefix Disallowed Sufixes (Kombinasi Awalan dan Akhiran yang tidak diizinkan)&lt;br /&gt;function Cek_Prefix_Disallowed_Sufixes($kata){&lt;br /&gt; if(eregi(‘^(be)[[:alpha:]]+(i)$’,$kata)){ // be- dan -i&lt;br /&gt;  return true;&lt;br /&gt; }&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt; if(eregi(‘^(se)[[:alpha:]]+(i|kan)$’,$kata)){ // se- dan -i,-kan&lt;br /&gt;  return true;&lt;br /&gt; }&lt;br /&gt; return false;&lt;br /&gt;}&lt;br /&gt;// Hapus Derivation Suffixes (“-i”, “-an” atau “-kan”)&lt;br /&gt;function Del_Derivation_Suffixes($kata){&lt;br /&gt; $kataAsal = $kata;&lt;br /&gt; if(eregi(‘(i|an)$’,$kata)){ // Cek Suffixes&lt;br /&gt;  $__kata = eregi_replace(‘(i|an)$’,”,$kata);&lt;br /&gt;  if(cekKamus($__kata)){ // Cek Kamus&lt;br /&gt;   return $__kata;&lt;br /&gt;  }&lt;br /&gt;  /*– Jika Tidak ditemukan di kamus –*/&lt;br /&gt;  .&lt;br /&gt;  .&lt;br /&gt;  .&lt;br /&gt; }&lt;br /&gt; return $kataAsal;&lt;br /&gt;}&lt;br /&gt;// Hapus Derivation Prefix (“di-”, “ke-”, “se-”, “te-”, “be-”, “me-”, atau “pe-”)&lt;br /&gt;function Del_Derivation_Prefix($kata){&lt;br /&gt; $kataAsal = $kata;&lt;br /&gt; /* —— Tentukan Tipe Awalan ————*/&lt;br /&gt; if(eregi(‘^(di|[ks]e)’,$kata)){ // Jika di-,ke-,se-&lt;br /&gt;  $__kata = eregi_replace(‘^(di|[ks]e)’,”,$kata);&lt;br /&gt;  if(cekKamus($__kata)){&lt;br /&gt;   return $__kata; // Jika ada balik&lt;br /&gt;  }&lt;br /&gt;  $__kata__ = Del_Derivation_Suffixes($__kata);&lt;br /&gt;  if(cekKamus($__kata__)){&lt;br /&gt;   return $__kata__;&lt;br /&gt;  }&lt;br /&gt;  /*————end “diper-”, ———————————————*/&lt;br /&gt;  if(eregi(‘^(diper)’,$kata)){&lt;br /&gt;   $__kata = eregi_replace(‘^(diper)’,”,$kata);&lt;br /&gt;   if(cekKamus($__kata)){&lt;br /&gt;    return $__kata; // Jika ada balik&lt;br /&gt;   }&lt;br /&gt;   .&lt;br /&gt;   .&lt;br /&gt;   .&lt;br /&gt;  }&lt;br /&gt;  /*————end “diper-”, ———————————————*/&lt;br /&gt; }&lt;br /&gt; if(eregi(‘^([tmbp]e)’,$kata)){ //Jika awalannya adalah “te-”, “me-”, “be-”, atau “pe-”&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt; }&lt;br /&gt; /* — Cek Ada Tidaknya Prefik/Awalan (“di-”, “ke-”, “se-”, “te-”, “be-”, “me-”, atau “pe-”) ——*/&lt;br /&gt; if(eregi(‘^(di|[kstbmp]e)’,$kata) == FALSE){&lt;br /&gt;  return $kataAsal;&lt;br /&gt; }&lt;br /&gt; return $kataAsal;&lt;br /&gt;}&lt;br /&gt;function NAZIEF($kata){&lt;br /&gt; $kataAsal = $kata;&lt;br /&gt; /* 1. Cek Kata di Kamus jika Ada SELESAI */&lt;br /&gt; if(cekKamus($kata)){ // Cek Kamus&lt;br /&gt;  return $kata; // Jika Ada kembalikan&lt;br /&gt; }&lt;br /&gt; /* 2. Buang Infection suffixes (\-lah”, \-kah”, \-ku”, \-mu”, atau \-nya”) */&lt;br /&gt; $kata = Del_Inflection_Suffixes($kata);&lt;br /&gt; /* 3. Buang Derivation suffix (\-i” or \-an”) */&lt;br /&gt; $kata = Del_Derivation_Suffixes($kata);&lt;br /&gt; /* 4. Buang Derivation prefix */&lt;br /&gt; $kata = Del_Derivation_Prefix($kata);&lt;br /&gt; return $kata;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada proses stemming menggunakan Algoritma Nazief &amp;amp; Adriani, kamus yang digunakan sangat mempengaruhi hasil stemming. Semakin lengkap kamus yang digunakan maka semakin akurat pula hasil stemming.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sumber: Agusta, L.2009. Perbandingan Algoritma Stemming Porter Dengan Algoritma Nazief dan Adriani Untuk Stemming Dokumen Teks Bahasa Indonesia. &lt;strong&gt;Konferensi Nasional Sistem dan Informatika 2009. &lt;/strong&gt;&lt;url: 11="" 196-201-knsi09-036-perbandingan-algoritma-stemming-porter-dengan-algoritma-nazief-adriani-untuk-stemming-dokumen-teks-bahasa-indonesia.pdf="" 2009="" http:="" yudiagusta.files.wordpress.com=""&gt;. Diakses 10 Juli 2010.&lt;/url:&gt;&lt;/div&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-5806796117925457477?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/5806796117925457477/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=5806796117925457477' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/5806796117925457477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/5806796117925457477'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2012/01/stemming-bahasa-indonesia-dengan.html' title='Stemming Bahasa Indonesia dengan Algoritma Nazief dan Andriani'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-6304922852166509206</id><published>2012-01-09T11:10:00.001+07:00</published><updated>2012-01-09T11:10:17.622+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Membuat Aplikasi Android</title><content type='html'>&lt;strong&gt;Android&lt;/strong&gt; sebagai “pemain” baru dalam dunia smartphone kini sudah berkembang demikian cepat. Hingga saat ini sudah memasuki versi Android 2.3. Hal ini tidak terlepas dari peran&amp;nbsp;&lt;em&gt;geeks &lt;/em&gt;yang memanfaatkan OS ini untuk dikembangkan lebih lanjut karena sifatnya yang open source.&amp;nbsp;Jika pada artikel sebelumnya kita telah membahas bagaimana &lt;a href="http://cingciripit.com/2010/04/membuat-aplikasi-android-1/" target="_blank"&gt;instalasi Android emulator pada desktop&lt;/a&gt;, serta &lt;a href="http://cingciripit.com/2010/04/membuat-aplikasi-android-2/" target="_blank"&gt;instalasi aplikasi yang sudah ada untuk Android&lt;/a&gt;, sekarang kita akan mencoba membuat sebuah&lt;strong&gt; aplikasi Map sederhana&lt;/strong&gt; menggunakan Android emulator.&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;Aplikasi Map sederhana ini akan kita sambungkan dengan &lt;a href="http://maps.google.com/" target="_blank"&gt;Google Map&lt;/a&gt;, jadi jangan lupa koneksi internet ya..&lt;br /&gt;&lt;h4&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 15px;"&gt;&lt;span class="cufon-alt"&gt;1. &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 78px;"&gt;&lt;span class="cufon-alt"&gt;Pembuatan &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 50px;"&gt;&lt;span class="cufon-alt"&gt;Project &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 31px;"&gt;&lt;span class="cufon-alt"&gt;Baru&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;Mari kita mulai dengan membuat project baru ketentuan sebagai berikut,&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Klik File &amp;gt; New lalu pilih Android Project&lt;/li&gt;&lt;li&gt;Klik Next lalu isikan field-field yang tersedia dengan ketentua sebagai beriktu&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Project Name : Nama Project yang akan kita buat.&lt;/li&gt;&lt;/ul&gt;Project Name : My First Map&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Built Target : Target aplikasi yang akan digunakan untuk menjalankan aplikasi.&lt;/li&gt;&lt;/ul&gt;Built Target : Kita pilih Google APIs dengan Platform 1.6&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Application Name : Nama aplikasi yang akan dibuat.&lt;/li&gt;&lt;/ul&gt;Application Name : My First Map&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Package Name : Nama paket yang mengacu pada standar penamaan aplikasi java.&lt;/li&gt;&lt;/ul&gt;Package Name : biz.multimediacenter.myfirstmap&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create Activity : Nama aktiviti.&lt;/li&gt;&lt;/ul&gt;Create Activity : MyFirstMap&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Min SDK Version : Versi dari Android SDK yang digunakan.&lt;/li&gt;&lt;/ul&gt;Min SDK Version : 4&lt;br /&gt;&lt;h4&gt;&lt;a href="http://cingciripit.com/wp-content/uploads/2011/01/My-First-Map.jpg"&gt;&lt;img border="0" height="300" src="http://cingciripit.com/wp-content/uploads/2011/01/My-First-Map-213x300.jpg" title="My First Map" width="213" /&gt;&lt;/a&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 16px;"&gt;&lt;span class="cufon-alt"&gt;2. &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 78px;"&gt;&lt;span class="cufon-alt"&gt;Pembuatan &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 29px;"&gt;&lt;span class="cufon-alt"&gt;AVD&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Klik Window &amp;gt; Android SDK and AVD Manager&lt;/li&gt;&lt;li&gt;Klik New&lt;/li&gt;&lt;li&gt;Isikan field-field yang tersedia dengan ketentuan sebagai berikut,&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Name : Nama AVD&lt;/li&gt;&lt;/ul&gt;Name : AVDapi&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Target : Target untuk menjalankan aplikasi&lt;/li&gt;&lt;/ul&gt;Target : Google APIs(Google Inc.)-API Level 4&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SD Card Size : Kapasitas memori yang akan digunakan&lt;/li&gt;&lt;/ul&gt;SD Card Size : 100 MB&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Skin : Jenis layar&lt;/li&gt;&lt;/ul&gt;Skin : Default (HVGA)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hardware : Perangkat keras yang dibutuhkan&lt;/li&gt;&lt;/ul&gt;Hardware : Abstracted LCD density&lt;br /&gt;&lt;h4&gt;&lt;a href="http://cingciripit.com/wp-content/uploads/2011/01/AVD.jpg"&gt;&lt;img border="0" height="300" src="http://cingciripit.com/wp-content/uploads/2011/01/AVD-231x300.jpg" title="AVD" width="231" /&gt;&lt;/a&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 15px;"&gt;&lt;span class="cufon-alt"&gt;3. &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 28px;"&gt;&lt;span class="cufon-alt"&gt;Key &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 22px;"&gt;&lt;span class="cufon-alt"&gt;API&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Cari lokasi folder key-nya, biasanya terletak pada C:\Document and Settings\\.android\debug.keystore&lt;/li&gt;&lt;li&gt;Copy file debug.keystore ke sebuah lokasi yang mudah dijangkau, misalkan di folder data di drive D.&lt;/li&gt;&lt;li&gt;Cara membuka debug.keystore dapat melalui DOS dengan melalui Start &amp;gt; Run &amp;gt; CMD&lt;/li&gt;&lt;li&gt;Kemudian cari dimana kita menempatkan JDK\bin kita, misal pada &lt;strong&gt;C:\Program Files\jdk 1.6.0_16\bin&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Setelah berada pada lokasi yang benar maka perintah yang kita gunakan adalah : &lt;strong&gt;keytool –list –alias androiddebugkey –keystore D:\data\debug.keystore –storepass android –keypass android&lt;a href="http://cingciripit.com/wp-content/uploads/2011/01/Key-API.jpg"&gt;&lt;img border="0" height="151" src="http://cingciripit.com/wp-content/uploads/2011/01/Key-API-300x151.jpg" title="Key API" width="300" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Setelah itu masuk ke masuk ke alamat &lt;a href="http://code.google.com/android/add-ons/google-apis/maps-api-signup.html"&gt;http://code.google.com/android/add-ons/google-apis/maps-api-signup.html&lt;/a&gt; untuk mendaftarkan key Certificate fingerprint kita.&lt;/li&gt;&lt;li&gt;Masukkan key Certificate fingerprint pada My Certicate’s MD5 fingerprint :&lt;a href="http://cingciripit.com/wp-content/uploads/2011/01/Maps-API-Key-Signup.jpg"&gt;&lt;img border="0" height="187" src="http://cingciripit.com/wp-content/uploads/2011/01/Maps-API-Key-Signup-300x187.jpg" title="Maps API Key Signup" width="300" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Setelah itu kita akan mendapatkan API Key Google Map&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;&lt;a href="http://cingciripit.com/wp-content/uploads/2011/01/Google-Maps-API.jpg"&gt;&lt;img border="0" height="187" src="http://cingciripit.com/wp-content/uploads/2011/01/Google-Maps-API-300x187.jpg" title="Google Maps API" width="300" /&gt;&lt;/a&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 16px;"&gt;&lt;span class="cufon-alt"&gt;4. &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 55px;"&gt;&lt;span class="cufon-alt"&gt;Koneksi &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 51px;"&gt;&lt;span class="cufon-alt"&gt;Google &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 28px;"&gt;&lt;span class="cufon-alt"&gt;Map&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;Dalam pembuatan aplikasi peta sederhana ini, kita menggunakan fasilitas Google Map yang dikembangkan oleh Google Inc. Jadi untuk dapat menggunakannya maka di dalam pembuatannya kita sisipkan perintah yang akan menghubungkan aplikasi kita dengan Google Map. Dalam hal ini kita tambahkan&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;com.google.android.maps.MapViewandroid:id”@+id/map”&lt;/li&gt;&lt;li&gt;android:apikey=””&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;sehingga pada file main.xml akan menjadi seperti di bawah ini,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;em&gt;android:layout_width=”fill_parent”&lt;/em&gt;&lt;br /&gt;&lt;em&gt;android:layout_height=”fill_parent”&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&amp;lt;&lt;strong&gt;com.google.android.maps.MapView android:id=”@+id/map”&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;android:layout_width=”fill_parent”&lt;/em&gt;&lt;br /&gt;&lt;em&gt;android:layout_height=”fill_parent”&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;android:apiKey=”0N7Hy8N-J4GRSHu6EBqBPNNmCZIGnxFWaJyCLAQ”&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;android:clickable=”true” /&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt; &lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;em&gt;android:layout_width=”wrap_content”&lt;/em&gt;&lt;br /&gt;&lt;em&gt;android:layout_height=”wrap_content”&lt;/em&gt;&lt;br /&gt;&lt;em&gt;android:layout_alignParentBottom=”true”&lt;/em&gt;&lt;br /&gt;&lt;em&gt;android:layout_alignParentLeft=”true” &amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Sedangkan untuk koneksi dengan internet, kita haru menambahkan permission dan library pada file AndroidManifest.xml, yaitu:&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Permission INTERNET dan ACCESS_COARSE_LOCATION&lt;/li&gt;&lt;li&gt;Pada elemen , tambahkan elemen  dengan android:name= ”com.google.android.maps”, sebagai tanda untuk menggunakan Android API&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Sehingga file AndroidManifest.xml secara menjadi seperti ini:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;em&gt;package=”biz.multimediacenter.myfirstmap”&lt;/em&gt;&lt;br /&gt;&lt;em&gt;android:versionCode=”1″&lt;/em&gt;&lt;br /&gt;&lt;em&gt;android:versionName=”1.0″&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt; &lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt; &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;em&gt;android:label=”@string/app_name”&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt; &lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt; &lt;/em&gt;&lt;br /&gt;&lt;em&gt; &lt;/em&gt;&lt;br /&gt;&lt;h4&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 16px;"&gt;&lt;span class="cufon-alt"&gt;5. &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 56px;"&gt;&lt;span class="cufon-alt"&gt;Fasilitas &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 38px;"&gt;&lt;span class="cufon-alt"&gt;Zoom&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;Fasilitas zoom sangat diperlukan pada aplikasi peta digital untuk mengetahui lebih detail tempat yang ingin dilihat. Di dalam Android, kita bisa mengontrol secara langsung level zoom melalui method setzoom() pada getMapController(). Nilai ini menggunakan angka integer, diamana 1 (satu) akan memperlihatkan peta dunia secara keseluruhan, dan 21 (dua puluh satu) adalah level terdekat yang bisa kita dapatkan.&lt;strong&gt; &lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Setiap&amp;nbsp; level merupakan kelipatan dari efektif resolusi layer, level 1 (satu) sama dengan 256 pixel, sedangkan level 21 (dua puluh satu) sama dengan 268,435,456 pixel. Layar handphone tentu tidak sebesar itu, sehingga menggunakan level 16 (enam belas) untuk melihat peta seukuran beberapa blok pada sebuah lokasi.&lt;strong&gt; &lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Untuk membuat aplikasi memiliki zoom level, kita membutuhkan beberapa hal:&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Kita menentukan tempat untuk menempatkan kontrol zoom, dan kita bisa mengesetnya hanya terhlihat ketika kita membutuhkan. Misal kita tempatkan overlay di atas peta, pada pojok kiri bawah layar. Kita menggunakan LinearLayout atau kontainer sederhana untuk kontol zoom layout kita.&lt;/li&gt;&lt;li&gt;Pada Activity method onCreate(), kita bisa mendapatkan kontrol zoom kontainer melalui findViewById().&lt;/li&gt;&lt;li&gt;Tambahkan hasil dari map.getZoomControl() pada kontainer.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Sebagai contoh, ini baris kode dari method onCreate(), yang dimaksud sebelumnya:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;ViewGroup zom=(ViewGroup) findViewById (R.id.zoom);&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;Zoom.addView(map.getZoomControl());&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Kemudian kita dapat memanggil kontrol zoom agar terlihat dengan memanggil displayZoomControl() pada mapView kita, atau bisa juga secara otomatis terlhiat ketika penggunanya menyentuh layar.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Biasanya kita akan butuh untuk mengontrol peta, selain level zoom, misal lokasi pengguna pada aplikasi semacam where I am, atau lokasi-lokasi tertentu yang kita inginkan, ini akan memerlukan GeoPoint sebagai parameter lokasi tersebut. GeoPoint sebagai parameter lokasi tersebut. GeoPoint merupakan titik alamat dari lokasi, yaitu Latitude dan Longtitude, yang direpresentasikan ke dala deretan angka integer. Dan untuk mengubah posisi map kita bisa memanggil setCenter() pada mapController.&lt;/div&gt;&lt;h4&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 15px;"&gt;&lt;span class="cufon-alt"&gt;6. &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 61px;"&gt;&lt;span class="cufon-alt"&gt;GeoPoint&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;Untuk mendapatkan GeoPoint salah satunya bisa melihat pada Google Maps. Misalkan kita menujut ke Indonesia. Dan disini kita akan mengambil GeoPoint untuk kota Depok dengan titik Universitas Gunadarma. Klik kanan, lalu pilih What’s here?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sehingga pada jendela sebelah kiri akan muncul angka GeoPoint dari titik tersebut, atau pada field searching. Untuk Universitas Gunadarma kita mendapatkan GeoPoint dengan deretan angka integer, -6.36806,106.833029&lt;/div&gt;&lt;h4&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 13px;"&gt;&lt;span class="cufon-alt"&gt;7. &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 54px;"&gt;&lt;span class="cufon-alt"&gt;Rugged &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 47px;"&gt;&lt;span class="cufon-alt"&gt;Terrain&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;Seperti juga Google Maps pada komputer yang bisa memperlihatkan image peta terrain dari satellite, Android map juga bisa melakukan hal seperti itu.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dengan menggunakan method toggleSatellite() pada MapView, kita bisa melihat peta perspektif dari satellite yaitu terrain. Kita bisa membuat triggernya dari menu ataupun dari keypad. Contoh penggunaan keypad yaitu dengan mengeset untuk berpindah mode peta terrain dari satellite pada keypad S, dan untuk menampilkan zoom kontrol pada keypad&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;@Override&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;public boolean onKeyDown(int keyCode, KeyEvent event) {&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;if (keyCode == KeyEvent.KEYCODE_S) {&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;map.setSatellite(!map.isSatellite());&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;return(true);&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;else if (keyCode == KeyEvent.KEYCODE_Z) {&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;map.displayZoomControls(true);&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;return(true);&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/div&gt;&lt;h4&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 16px;"&gt;&lt;span class="cufon-alt"&gt;8. &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 36px;"&gt;&lt;span class="cufon-alt"&gt;Push &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 21px;"&gt;&lt;span class="cufon-alt"&gt;Pin&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;Ketika kita menggunakan Google Maps, kita mungkin pernah menggunakan atau melihat sesuatu di atas peta, seperti “push-pins” yang menandakan suatu tempat. Dimana sebenarnya push pin tersebut terpisah dari peta, dia memiliki layer sendiri, diatas layer peta. Android map juga menyediakan fasilitas layering inim sehingga kita bisa menandai peta dengan push pin sesuai yang diinginkan.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Setiap overlay yang ingin kita tambahkan pada peta, harus diimplementasikan sebagai subkelas dari Ovelay. Terdapat sebuah subkelas ItemizedOverlay ketika kita ingin melihat semacam push pin atau sejenisnya dan ItemizedOverlay memudahkan proses itu.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Untuk menetapkan kelas overlay pada peta, kita bisa memanggil getOverlays() pada MapView kita, dan gunakan add() sebagai instance dari Overlay:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;marker.setBounds(0,0, marker.getIntrinsicWidth(),marker.getIntrinsicHeight());&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;map.getOverlays().add(new SitesOverlay(marker));&lt;/em&gt;&lt;/div&gt;&lt;h4&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 15px;"&gt;&lt;span class="cufon-alt"&gt;9. &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 45px;"&gt;&lt;span class="cufon-alt"&gt;Touch &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 44px;"&gt;&lt;span class="cufon-alt"&gt;Screen&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;Subkelas Overlay juga mengimplementasikan method onTap(), yang akan menangani sentuhan pada layar seperti pada Google Maps, mengklik pada push pin akan mentriger sebuah balon pop up informasi mengenai lokasi. Dengan onTap(), kita dapat melakukan hal yang sama pada Android.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;@Override&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;protected boolean onTap(int i) {&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;Toast.makeText(MyFirstMap.this,&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;items.get(i).getSnippet(),&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;Toast.LENGTH_SHORT).show();&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt; &lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;return(true);&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Android memiliki built-in overlay untuk menghandle dua skenario keadaan:&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Menunjukkan dimana kita pada peta, berdasarkan GPS atau lokasi lain yang disediakan&lt;/li&gt;&lt;li&gt;Menunjukkan titik dimana kita ditetapkan, berdasarkan pada built-in sensor kompas apabila tersedia.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Yang harus kita lakukan adalah membuat instance dari MyLocationOverlay(), tambahkan pada daftar MapViews dari overlay, dan mengeset pada enable atau disable fitur ini pada waktu yang ditentukan. Dinama waktu ini didasarkan pada umur penggunaan batttery, tidak perlu meng-update lokasi atau arah ketika activity di pause, untuk itu direkomendasikan kita meng-enable fitur ini dengan onResume() dan disable dengan onPause().&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Disini kita memberikan penanda (marker) pada titik-titik GeoPoint yang kita masukkan koordinatnya ke dalam peta kita. Yaitu dengan membuat objek gambar kecil, dengan menggunakan formatpng, dan kita manamakannya marker.png. untuk membuatnya bisa menggunakan pengolah gambar yang kita kuasai, dengan ukuran 22×23 pixel kemudian copy ke folder res/drawable-mdpi/marker.png&lt;/div&gt;&lt;h4&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 22px;"&gt;&lt;span class="cufon-alt"&gt;10. &lt;/span&gt;&lt;/span&gt;&lt;span class="cufon cufon-canvas" style="height: 13.2px; width: 62px;"&gt;&lt;span class="cufon-alt"&gt;Tampilan&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Tampilan Satelit&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://cingciripit.com/wp-content/uploads/2011/01/Satelite-View.jpg"&gt;&lt;img border="0" height="213" src="http://cingciripit.com/wp-content/uploads/2011/01/Satelite-View-300x213.jpg" title="Satelite View" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tampilan Peta&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://cingciripit.com/wp-content/uploads/2011/01/Map-View.jpg"&gt;&lt;img border="0" height="213" src="http://cingciripit.com/wp-content/uploads/2011/01/Map-View-300x213.jpg" title="Map View" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sumber : http://cingciripit.com/2011/01/membuat-aplikasi-android-3/&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-6304922852166509206?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/6304922852166509206/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=6304922852166509206' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/6304922852166509206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/6304922852166509206'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2012/01/membuat-aplikasi-android.html' title='Membuat Aplikasi Android'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-7779494260236915666</id><published>2012-01-09T10:41:00.000+07:00</published><updated>2012-01-09T10:42:30.292+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='permulaan belajar'/><category scheme='http://www.blogger.com/atom/ns#' term='emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Membuat Aplikasi Google Map Kita Sendiri di Android</title><content type='html'>Sebenarnya tutorial ini sudah ada di &lt;a href="http://developer.android.com/resources/tutorials/views/hello-mapview.html"&gt;situs android&lt;/a&gt; sendiri, namun saya ingin menerjemahkan untuk yang kurang mengerti akan hal ini. Jika kita sudah mendownload eclipse dan android sdk, kita bisa memulai untuk mencoba membuat aplikasi ini &lt;img alt=":)" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1308075034g" /&gt; &lt;br /&gt;Pertama, buka Eclipse kita.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_553" style="width: 461px;"&gt;&lt;img alt="Eclipse Galileo" class="size-full wp-image-553 " src="http://iddev.files.wordpress.com/2011/07/eclipse.png?w=584" title="Eclipse Galileo" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Eclipse Galileo&lt;/div&gt;&lt;/div&gt;Selanjutnya kita buat sebuah Project baru dengan menekan menu File-&amp;gt;New-&amp;gt;Android Project.&lt;span id="more-552"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_554" style="width: 594px;"&gt;&lt;img alt="Android Project" class="size-full wp-image-554" height="179" src="http://iddev.files.wordpress.com/2011/07/newproject.png?w=584&amp;amp;h=179" title="Android Project" width="584" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Android Project&lt;/div&gt;&lt;/div&gt;Setelah itu kita masukkan nama project : GoogleMapKu, Di sini saya menyimpan pada D:/Project. Centang Google Api v7, karena saya di sini menggunakan Eclair, karena tidak memiliki sdk yang lebih baru. &lt;img alt=":P" class="wp-smiley" src="http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif?m=1308075034g" /&gt;  Sesuaikan dengan gambar di bawah ini.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_555" style="width: 534px;"&gt;&lt;img alt="New Android Project" class="size-full wp-image-555" src="http://iddev.files.wordpress.com/2011/07/newandroidproject.png?w=584" title="New Android Project" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;New Android Project&lt;/div&gt;&lt;/div&gt;Maka tampilan di package explorer akan jadi seperti ini.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_556" style="width: 271px;"&gt;&lt;img alt="Package Explorer" class="size-full wp-image-556" src="http://iddev.files.wordpress.com/2011/07/packageexplorer.png?w=584" title="Package Explorer" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Package Explorer&lt;/div&gt;&lt;/div&gt;Jika kita buka folder-folder yang ada di dalam project tersebut, maka kita dapat menemukan banyak fungsi, diantaranya :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;src&lt;/b&gt;, digunakan untuk source code aplikasi kita.&lt;/li&gt;&lt;li&gt;&lt;b&gt;gen&lt;/b&gt;, merupakan folder berisi class yang di-generate langsung oleh eclipse, tidak perlu kita sentuh. R.java merupakan sebuah pointer untuk resource gambar atau file lain pada project eclipse.&lt;/li&gt;&lt;li&gt;&lt;b&gt;assets&lt;/b&gt;, folder yang satu ini saya tidak pernah menggunakan, mungkin ada yang pernah menggunakannya ? X)&lt;/li&gt;&lt;li&gt;&lt;b&gt;res&lt;/b&gt;, merupakan folder sumber segala sesuatu yang berhubungan dengan file yang ditampilkan pada interface aplikasi.&lt;/li&gt;&lt;li&gt;&lt;b&gt;AndroidManifest.xml&lt;/b&gt;, digunakan sebagai deklarasi aplikasi kita, berisi permission untuk mengakses seperti sms, internet, gps, dan lainnya.&lt;/li&gt;&lt;/ul&gt;&lt;div class="wp-caption aligncenter" id="attachment_557" style="width: 251px;"&gt;&lt;img alt="Tree View" class="size-full wp-image-557" src="http://iddev.files.wordpress.com/2011/07/tree.png?w=584" title="Tree View" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Tree View&lt;/div&gt;&lt;/div&gt;Sekarang kita tes aplikasi kita, namun sebelum itu kita perlu membuat emulatornya terlebih dahulu. Tekan menu Window -&amp;gt; Andoroid SDK and AVD Manager, maka akan muncul dialog seperti berikut :&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_558" style="width: 594px;"&gt;&lt;img alt="Android SDK and ADV Manager" class="size-full wp-image-558" height="339" src="http://iddev.files.wordpress.com/2011/07/androidsdkadvmanager.png?w=584&amp;amp;h=339" title="Android SDK and ADV Manager" width="584" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Android SDK and ADV Manager&lt;/div&gt;&lt;/div&gt;Jika kita belum membuat sebuah emulator, maka kita buat terlebih dahulu dengan mengklik tombok &lt;b&gt;new&lt;/b&gt;. Isikan seperti gambar di bawah ini. Lalu tekan &lt;b&gt;Create AVD&lt;/b&gt;.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_560" style="width: 417px;"&gt;&lt;img alt="Emulator" class="size-full wp-image-560" src="http://iddev.files.wordpress.com/2011/07/emulator1.png?w=584" title="Emulator" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Emulator&lt;/div&gt;&lt;/div&gt;Setelah itu lakukan start emulator. Pastikan centang launch from snapshot, hal ini agar ketika kita meng-close emulator, saat kita nyalakan kembali, tidak perlu me-reboot dari awal lagi.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_561" style="width: 265px;"&gt;&lt;img alt="Launch Emulator" class="size-full wp-image-561" src="http://iddev.files.wordpress.com/2011/07/launch-emulator.png?w=584" title="Launch Emulator" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Launch Emulator&lt;/div&gt;&lt;/div&gt;Proses ini agak menunggu lama, jika sudah sampai ke screen utama emulator, jalankan aplikasi kita dengan menekan tombol Run, kemudian pilih Android Application.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_562" style="width: 527px;"&gt;&lt;img alt="Run As" class="size-full wp-image-562" src="http://iddev.files.wordpress.com/2011/07/runas.png?w=584" title="Run As" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Run As&lt;/div&gt;&lt;/div&gt;Jika berhasil, kita dapati hasil seperti berikut ini :&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_563" style="width: 594px;"&gt;&lt;img alt="Hasil Emulator" class="size-full wp-image-563" height="395" src="http://iddev.files.wordpress.com/2011/07/hasilemulator.png?w=584&amp;amp;h=395" title="Hasil Emulator" width="584" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Hasil Emulator&lt;/div&gt;&lt;/div&gt;Nah, jika sampai di sini kita berhasil, maka kita berhasil. &lt;img alt=":D" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif?m=1308075034g" /&gt;  Sekarang kita mulai melakukan coding terhadap google mapnya. Karena google map api membutuhkan key, terlebih dahulu kita generate key yang kita punyai. Di sini saya menggunakan Windows 7 dan username saya &lt;i&gt;ifebfeb&lt;/i&gt;, jadi lokasi debug.keystore berada pada :&lt;br /&gt;C:\Users\ifebfeb\.android\debug.keystore&lt;br /&gt;buka terminal / cmd.exe, change directory dengan mengetikkan &lt;b&gt;cd “Program Files\Java\jdk1.6.0_21\bin”&lt;/b&gt;, setelah itu ketikkan : &lt;b&gt;keytool -list -alias androiddebugkey -keystore C:\Users\ifebfeb\.android\debug.keystore -storepass android -keypass android&lt;/b&gt;. Untuk lebih jelasnya lihat pada gambar :&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_564" style="width: 594px;"&gt;&lt;img alt="Terminal" class="size-full wp-image-564" height="202" src="http://iddev.files.wordpress.com/2011/07/terminal.png?w=584&amp;amp;h=202" title="Terminal" width="584" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Terminal&lt;/div&gt;&lt;/div&gt;Setelah kita generate key kita buka web &lt;a href="http://code.google.com/android/maps-api-signup.html"&gt;di sini&lt;/a&gt;, maka kita copy-kan ke textbox yang ada. Jangan lupa untuk mencentang checkbox “&lt;b&gt;I have read and agree with the terms and conditions&lt;/b&gt;“&lt;br /&gt;Oke, jika sudah kita dapatkan API key kita sendiri, sekarang saatnya menuju ke pemrograman. Buka file &lt;b&gt;main.xml&lt;/b&gt; pada folder &lt;b&gt;/res/layout&lt;/b&gt;. Isikan dengan xml berikut, jangan lupa menyertakan API key-nya. API key tidak boleh sama antara saya dengan Anda, jadi harus benar-benar meng-generate API key-nya. &lt;img alt=":)" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1308075034g" /&gt; &lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_64014"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;xml&lt;/code&gt; &lt;code class="color1"&gt;version&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt; &lt;code class="color1"&gt;encoding&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"utf-8"&lt;/code&gt;&lt;code class="plain"&gt;?&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;com.google.android.maps.MapView&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;xmlns:android&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"&lt;a href="http://schemas.android.com/apk/res/android"&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:id&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@+id/mapview"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;5&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_width&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;6&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_height&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;7&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:clickable&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"true"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;8&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:apiKey&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"0UoFJyNCg8Upozd2cspAO3ks-rd_ziS5azfpYbA"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;9&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Jika sudah, sekarang kita buka MainActivity.java yang berada pada folder /src/com.iddev.googlemap, Ganti menjadi seperti ini :&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_64821"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;package&lt;/code&gt; &lt;code class="plain"&gt;com.iddev.googlemap;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.GeoPoint;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapActivity;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapController;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapView;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.os.Bundle;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.view.Window;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;class&lt;/code&gt; &lt;code class="plain"&gt;MainActivity &lt;/code&gt;&lt;code class="keyword"&gt;extends&lt;/code&gt; &lt;code class="plain"&gt;MapActivity {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="plain"&gt;MapView mapView;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="preprocessor"&gt;/** Called when the activity is first created. */&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;onCreate(Bundle savedInstanceState) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;.onCreate(savedInstanceState);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;requestWindowFeature(Window.FEATURE_NO_TITLE);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;setContentView(R.layout.main);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView = (MapView) findViewById(R.id.mapview);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.setBuiltInZoomControls(&lt;/code&gt;&lt;code class="keyword"&gt;true&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="comments"&gt;// set posisi tengah dari map&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;MapController mapController = mapView.getController();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapController.setCenter(&lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;GeoPoint(-&lt;/code&gt;&lt;code class="value"&gt;7298115&lt;/code&gt;&lt;code class="plain"&gt;, &lt;/code&gt;&lt;code class="value"&gt;112739451&lt;/code&gt;&lt;code class="plain"&gt;));&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapController.setZoom(&lt;/code&gt;&lt;code class="value"&gt;12&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="keyword"&gt;boolean&lt;/code&gt; &lt;code class="plain"&gt;isRouteDisplayed() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;33&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;34&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;35&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Kemudian ubah file AndroidManifest.xml menjadi seperti ini :&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_945044"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;xml&lt;/code&gt; &lt;code class="color1"&gt;version&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt; &lt;code class="color1"&gt;encoding&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"utf-8"&lt;/code&gt;&lt;code class="plain"&gt;?&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;manifest&lt;/code&gt; &lt;code class="color1"&gt;xmlns:android&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"&lt;a href="http://schemas.android.com/apk/res/android"&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;package&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"com.iddev.googlemap"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:versionCode&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:versionName&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;application&lt;/code&gt; &lt;code class="color1"&gt;android:icon&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@drawable/icon"&lt;/code&gt; &lt;code class="color1"&gt;android:label&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@string/app_name"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;activity&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;".MainActivity"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:label&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@string/app_name"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:theme&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@android:style/Theme.NoTitleBar"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;intent-filter&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;action&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.intent.action.MAIN"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;category&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.intent.category.LAUNCHER"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;intent-filter&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;activity&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;uses-library&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"com.google.android.maps"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;application&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;uses-permission&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.permission.INTERNET"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;manifest&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Sekarang Jalankan aplikasi, dan.. Voila!! Aplikasi Google Map buatan kita sudah jadi. Nantikan Part Selanjutnya &lt;img alt=";)" class="wp-smiley" src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1308075034g" /&gt; &lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_565" style="width: 594px;"&gt;&lt;img alt="Hasil Akhir" class="size-full wp-image-565" height="395" src="http://iddev.files.wordpress.com/2011/07/hasilakhir.png?w=584&amp;amp;h=395" title="Hasil Akhir" width="584" /&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Hasil Akhir&lt;/div&gt;&lt;/div&gt;Referensi Asli : &lt;a href="http://developer.android.com/resources/tutorials/views/hello-mapview.html"&gt;http://developer.android.com/resources/tutorials/views/hello-mapview.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-7779494260236915666?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/7779494260236915666/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=7779494260236915666' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/7779494260236915666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/7779494260236915666'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2012/01/membuat-aplikasi-google-map-kita.html' title='Membuat Aplikasi Google Map Kita Sendiri di Android'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-6355272401101876004</id><published>2012-01-09T09:58:00.001+07:00</published><updated>2012-01-09T09:58:28.457+07:00</updated><title type='text'>Using Google Maps in Android</title><content type='html'>Google Maps is one of the many applications bundled with the Android platform. In addition to simply using the Maps application, you can also embed it into your own applications and make it do some very cool things. In this article, I will show you how to use Google Maps in your Android applications and how to programmatically perform the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Change the views of Google Maps&lt;/li&gt;&lt;li&gt;Obtain the latitude and longitude of locations in Google Maps&lt;/li&gt;&lt;li&gt;Perform geocoding and reverse geocoding&lt;/li&gt;&lt;li&gt;Add markers to Google Maps&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Creating the Project&lt;/h2&gt;Using Eclipse, create a new Android project and name &lt;em&gt;GoogleMaps&lt;/em&gt; as shown in Figure 1.&lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-1.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 1&lt;/strong&gt;  Creating a new Android project using Eclipse&lt;/div&gt;&lt;h2&gt;Obtaining a Maps API key&lt;/h2&gt;Beginning with the Android SDK release v1.0, you need to apply for a free Google Maps API key before you can integrate Google Maps into your Android application. To apply for a key, you need to follow the series of steps outlined below. You can also refer to Google's detailed documentation on the process at &lt;a href="http://code.google.com/android/toolbox/apis/mapkey.html"&gt; &lt;/a&gt;&lt;a href="http://code.google.com/android/toolbox/apis/mapkey.html"&gt;http://code.google.com/android/toolbox/apis/mapkey.html&lt;/a&gt;.&lt;br /&gt;First, if you are testing the application on the Android emulator, locate the SDK debug certificate located in the default folder of &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;"C:\Documents and Settings\&lt;username&gt;\Local Settings\Application Data\Android"&lt;/username&gt;&lt;/code&gt;&lt;/span&gt;. The filename of the debug keystore is &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;debug.keystore&lt;/code&gt;&lt;/span&gt;. For deploying to a real Android device, substitute the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;debug.keystore&lt;/code&gt;&lt;/span&gt; file with your own keystore file. In a future article I will discuss how you can generate your own keystore file.&lt;br /&gt;For simplicity, copy this file (&lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;debug.keystore&lt;/code&gt;&lt;/span&gt;) to a folder in &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;C:\&lt;/code&gt;&lt;/span&gt; (for example, create a folder called "&lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;C:\Android&lt;/code&gt;&lt;/span&gt;"). &lt;br /&gt;Using the debug keystore, you need to extract its MD5 fingerprint using the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;Keytool.exe&lt;/code&gt;&lt;/span&gt; application included with your JDK installation. This fingerprint is needed to apply for the free Google Maps key. You can usually find the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;Keytool.exe&lt;/code&gt;&lt;/span&gt; from the "&lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;C:\Program Files\Java\&lt;jdk_version_number&gt;\bin&lt;/jdk_version_number&gt;&lt;/code&gt;&lt;/span&gt;" folder.&lt;br /&gt;Issue the following command (see also Figure 2) to extract the MD5 fingerprint. &lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-text"&gt;keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android&lt;/pre&gt;&lt;/div&gt;Copy the MD5 certificate fingerprint and navigate your web browser to: &lt;a href="http://code.google.com/android/maps-api-signup.html"&gt;http://code.google.com/android/maps-api-signup.html&lt;/a&gt;. Follow the instructions on the page to complete the application and obtain the Google Maps key. &lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-2.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 2&lt;/strong&gt;  Obtaining the MD5 fingerprint of the debug keystore&lt;/div&gt;To use the Google Maps in your Android application, you need to modify your &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;AndroidManifest.xml&lt;/code&gt;&lt;/span&gt; file by adding the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;&lt;uses-library&gt;&lt;/uses-library&gt;&lt;/code&gt;&lt;/span&gt; element together with the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;INTERNET&lt;/code&gt;&lt;/span&gt; permission:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-xml"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;!--?xml&lt;/span--&gt; &lt;span style="color: #000066;"&gt;version&lt;/span&gt;=&lt;span style="color: red;"&gt;"1.0"&lt;/span&gt; &lt;span style="color: #000066;"&gt;encoding&lt;/span&gt;=&lt;span style="color: red;"&gt;"utf-8"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;manifest&lt; span=""&gt; &lt;span style="color: #000066;"&gt;xmlns:android&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://schemas.android.com/apk/res/android"&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #000066;"&gt;package&lt;/span&gt;=&lt;span style="color: red;"&gt;"net.learn2develop.GoogleMaps"&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #000066;"&gt;android:versionCode&lt;/span&gt;=&lt;span style="color: red;"&gt;"1"&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #000066;"&gt;android:versionName&lt;/span&gt;=&lt;span style="color: red;"&gt;"1.0.0"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/manifest&lt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;application&lt; span=""&gt; &lt;span style="color: #000066;"&gt;android:icon&lt;/span&gt;=&lt;span style="color: red;"&gt;"@drawable/icon"&lt;/span&gt; &lt;span style="color: #000066;"&gt;android:label&lt;/span&gt;=&lt;span style="color: red;"&gt;"@string/app_name"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/application&lt;&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;uses-library&lt; span=""&gt; &lt;span style="color: #000066;"&gt;android:name&lt;/span&gt;=&lt;span style="color: red;"&gt;"com.google.android.maps"&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/uses-library&lt;&gt;&lt;/span&gt;  &lt;br /&gt;&amp;nbsp;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;activity&lt; span=""&gt; &lt;span style="color: #000066;"&gt;android:name&lt;/span&gt;=&lt;span style="color: red;"&gt;".MapsActivity"&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #000066;"&gt;android:label&lt;/span&gt;=&lt;span style="color: red;"&gt;"@string/app_name"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/activity&lt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;intent-filter&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/intent-filter&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;action&lt; span=""&gt; &lt;span style="color: #000066;"&gt;android:name&lt;/span&gt;=&lt;span style="color: red;"&gt;"android.intent.action.MAIN"&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/action&lt;&gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;category&lt; span=""&gt; &lt;span style="color: #000066;"&gt;android:name&lt;/span&gt;=&lt;span style="color: red;"&gt;"android.intent.category.LAUNCHER"&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/category&lt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;uses-permission&lt; span=""&gt; &lt;span style="color: #000066;"&gt;android:name&lt;/span&gt;=&lt;span style="color: red;"&gt;"android.permission.INTERNET"&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/uses-permission&lt;&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;Displaying the Map&lt;/h2&gt;To display the Google Maps in your Android application, modify the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;main.xml&lt;/code&gt;&lt;/span&gt; file located in the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;res/layout&lt;/code&gt;&lt;/span&gt; folder. You shall use the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;&lt;com.google.android.maps.mapview&gt;&lt;/com.google.android.maps.mapview&gt;&lt;/code&gt;&lt;/span&gt; element to display the Google Maps in your activity. In addition, let's use the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;&lt;relativelayout&gt;&lt;/relativelayout&gt;&lt;/code&gt;&lt;/span&gt; element to position the map within the activity:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-xml"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;!--?xml&lt;/span--&gt; &lt;span style="color: #000066;"&gt;version&lt;/span&gt;=&lt;span style="color: red;"&gt;"1.0"&lt;/span&gt; &lt;span style="color: #000066;"&gt;encoding&lt;/span&gt;=&lt;span style="color: red;"&gt;"utf-8"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;relativelayout&lt; span=""&gt; &lt;span style="color: #000066;"&gt;xmlns:android&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://schemas.android.com/apk/res/android"&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #000066;"&gt;android:layout_width&lt;/span&gt;=&lt;span style="color: red;"&gt;"fill_parent"&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #000066;"&gt;android:layout_height&lt;/span&gt;=&lt;span style="color: red;"&gt;"fill_parent"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/relativelayout&lt;&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;com&lt; span=""&gt;.google.android.maps.MapView &lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:id&lt;/span&gt;=&lt;span style="color: red;"&gt;"@+id/mapView"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:layout_width&lt;/span&gt;=&lt;span style="color: red;"&gt;"fill_parent"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:layout_height&lt;/span&gt;=&lt;span style="color: red;"&gt;"fill_parent"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:enabled&lt;/span&gt;=&lt;span style="color: red;"&gt;"true"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:clickable&lt;/span&gt;=&lt;span style="color: red;"&gt;"true"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:apiKey&lt;/span&gt;=&lt;span style="color: red;"&gt;"0l4sCTTyRmXTNo7k8DREHvEaLar2UmHGwnhZVHQ"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/com&lt;&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Notice from above that I have used the Google Maps key that I obtained earlier and put it into the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;apiKey&lt;/code&gt;&lt;/span&gt; attribute.&lt;br /&gt;In the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapsActivity.java&lt;/code&gt;&lt;/span&gt; file, modify the class to extend from the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapActivity&lt;/code&gt;&lt;/span&gt; class, instead of the normal &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;Activity&lt;/code&gt;&lt;/span&gt; class: &lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;&lt;span style="color: black; font-weight: bold;"&gt;package&lt;/span&gt; net.&lt;span style="color: #006600;"&gt;learn2develop&lt;/span&gt;.&lt;span style="color: #006600;"&gt;GoogleMaps&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapActivity;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapView;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.os.Bundle;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;class&lt;/span&gt; MapsActivity &lt;span style="color: black; font-weight: bold;"&gt;extends&lt;/span&gt; MapActivity &lt;br /&gt;&lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;    &lt;br /&gt;    &lt;span style="color: grey; font-style: italic;"&gt;/** Called when the activity is first created. */&lt;/span&gt;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;void&lt;/span&gt; onCreate&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;Bundle savedInstanceState&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;super&lt;/span&gt;.&lt;span style="color: #006600;"&gt;onCreate&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;savedInstanceState&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        setContentView&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;layout&lt;/span&gt;.&lt;span style="color: #006600;"&gt;main&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;protected&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; isRouteDisplayed&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Observe that if your class extends the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapActivity&lt;/code&gt;&lt;/span&gt; class, you need to override the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;isRouteDisplayed()&lt;/code&gt;&lt;/span&gt; method. You can simply do so by setting the method to return false.&lt;br /&gt;That's it! That's all you need to do to display the Google Maps in your application. Press &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;F11&lt;/code&gt;&lt;/span&gt; in Eclipse to deploy the application onto an Android emulator. Figure 3 shows the Google map in all its glory.&lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-3.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 3&lt;/strong&gt;  Google Maps in your application&lt;/div&gt;At this juncture, take note of a few troubleshooting details. If your program does not run (i.e. it crashes), then it is likely you forgot to put the following statement in your &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;AndroidManifest.xml&lt;/code&gt;&lt;/span&gt; file:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-xml"&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;uses-library&lt; span=""&gt; &lt;span style="color: #000066;"&gt;android:name&lt;/span&gt;=&lt;span style="color: red;"&gt;"com.google.android.maps"&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/uses-library&lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;If your application manages to load but you cannot see the map (all you see is a grid), then it is very likely you do not have a valid Map key, or that you did not specify the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;INTERNET&lt;/code&gt;&lt;/span&gt; permission:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-xml"&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;uses-permission&lt; span=""&gt; &lt;span style="color: #000066;"&gt;android:name&lt;/span&gt;=&lt;span style="color: red;"&gt;"android.permission.INTERNET"&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/uses-permission&lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;Displaying the Zoom View&lt;/h2&gt;The previous section showed how you can display the Google Maps in your Android device. You can drag the map to any desired location and it will be updated on the fly. However, observe that there is no way to zoom in or out from a particular location. Thus, in this section, you will learn how you can let users zoom into or out of the map.&lt;br /&gt;First, add a &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;&lt;linearlayout&gt;&lt;/linearlayout&gt;&lt;/code&gt;&lt;/span&gt; element to the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;main.xml&lt;/code&gt;&lt;/span&gt; file as shown below:  &lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-xml"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;!--?xml&lt;/span--&gt; &lt;span style="color: #000066;"&gt;version&lt;/span&gt;=&lt;span style="color: red;"&gt;"1.0"&lt;/span&gt; &lt;span style="color: #000066;"&gt;encoding&lt;/span&gt;=&lt;span style="color: red;"&gt;"utf-8"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;relativelayout&lt; span=""&gt; &lt;span style="color: #000066;"&gt;xmlns:android&lt;/span&gt;=&lt;span style="color: red;"&gt;"http://schemas.android.com/apk/res/android"&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #000066;"&gt;android:layout_width&lt;/span&gt;=&lt;span style="color: red;"&gt;"fill_parent"&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #000066;"&gt;android:layout_height&lt;/span&gt;=&lt;span style="color: red;"&gt;"fill_parent"&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/relativelayout&lt;&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;com&lt; span=""&gt;.google.android.maps.MapView &lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:id&lt;/span&gt;=&lt;span style="color: red;"&gt;"@+id/mapView"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:layout_width&lt;/span&gt;=&lt;span style="color: red;"&gt;"fill_parent"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:layout_height&lt;/span&gt;=&lt;span style="color: red;"&gt;"fill_parent"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:enabled&lt;/span&gt;=&lt;span style="color: red;"&gt;"true"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:clickable&lt;/span&gt;=&lt;span style="color: red;"&gt;"true"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:apiKey&lt;/span&gt;=&lt;span style="color: red;"&gt;"0l4sCTTyRmXTNo7k8DREHvEaLar2UmHGwnhZVHQ"&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/com&lt;&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&lt;linearlayout&lt; span=""&gt; &lt;span style="color: #000066;"&gt;android:id&lt;/span&gt;=&lt;span style="color: red;"&gt;"@+id/zoom"&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:layout_width&lt;/span&gt;=&lt;span style="color: red;"&gt;"wrap_content"&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:layout_height&lt;/span&gt;=&lt;span style="color: red;"&gt;"wrap_content"&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:layout_alignParentBottom&lt;/span&gt;=&lt;span style="color: red;"&gt;"true"&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #000066;"&gt;android:layout_centerHorizontal&lt;/span&gt;=&lt;span style="color: red;"&gt;"true"&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;/linearlayout&lt;&gt;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;You will use the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;&lt;linearlayout&gt;&lt;/linearlayout&gt;&lt;/code&gt;&lt;/span&gt; element to hold the two zoom controls in Google Maps (you will see this shortly).&lt;br /&gt;In the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapsActivity.java&lt;/code&gt;&lt;/span&gt; file, add the following imports:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapView.LayoutParams;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.view.View;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.widget.LinearLayout;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;and add the following code after the line &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-java"&gt;setContentView&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;layout&lt;/span&gt;.&lt;span style="color: #006600;"&gt;main&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;        mapView = &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;MapView&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; findViewById&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;id&lt;/span&gt;.&lt;span style="color: #006600;"&gt;mapView&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        LinearLayout zoomLayout = &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;LinearLayout&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;findViewById&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;id&lt;/span&gt;.&lt;span style="color: #006600;"&gt;zoom&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;  &lt;br /&gt;        &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AView+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;View&lt;/span&gt;&lt;/a&gt; zoomView = mapView.&lt;span style="color: #006600;"&gt;getZoomControls&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;        zoomLayout.&lt;span style="color: #006600;"&gt;addView&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;zoomView, &lt;br /&gt;            &lt;span style="color: black; font-weight: bold;"&gt;new&lt;/span&gt; LinearLayout.&lt;span style="color: #006600;"&gt;LayoutParams&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;                LayoutParams.&lt;span style="color: #006600;"&gt;WRAP_CONTENT&lt;/span&gt;, &lt;br /&gt;                LayoutParams.&lt;span style="color: #006600;"&gt;WRAP_CONTENT&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;        mapView.&lt;span style="color: #006600;"&gt;displayZoomControls&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;The complete &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapsActivity.java&lt;/code&gt;&lt;/span&gt; file is given below:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;&lt;span style="color: black; font-weight: bold;"&gt;package&lt;/span&gt; net.&lt;span style="color: #006600;"&gt;learn2develop&lt;/span&gt;.&lt;span style="color: #006600;"&gt;GoogleMaps&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapActivity;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapView;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapView.LayoutParams;  &lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.os.Bundle;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.view.View;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.widget.LinearLayout;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;class&lt;/span&gt; MapsActivity &lt;span style="color: black; font-weight: bold;"&gt;extends&lt;/span&gt; MapActivity &lt;br /&gt;&lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;    &lt;br /&gt;    MapView mapView&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: grey; font-style: italic;"&gt;/** Called when the activity is first created. */&lt;/span&gt;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;void&lt;/span&gt; onCreate&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;Bundle savedInstanceState&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;super&lt;/span&gt;.&lt;span style="color: #006600;"&gt;onCreate&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;savedInstanceState&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        setContentView&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;layout&lt;/span&gt;.&lt;span style="color: #006600;"&gt;main&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;        mapView = &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;MapView&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; findViewById&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;id&lt;/span&gt;.&lt;span style="color: #006600;"&gt;mapView&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        LinearLayout zoomLayout = &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;LinearLayout&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;findViewById&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;id&lt;/span&gt;.&lt;span style="color: #006600;"&gt;zoom&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;  &lt;br /&gt;        &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AView+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;View&lt;/span&gt;&lt;/a&gt; zoomView = mapView.&lt;span style="color: #006600;"&gt;getZoomControls&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;        zoomLayout.&lt;span style="color: #006600;"&gt;addView&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;zoomView, &lt;br /&gt;            &lt;span style="color: black; font-weight: bold;"&gt;new&lt;/span&gt; LinearLayout.&lt;span style="color: #006600;"&gt;LayoutParams&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;                LayoutParams.&lt;span style="color: #006600;"&gt;WRAP_CONTENT&lt;/span&gt;, &lt;br /&gt;                LayoutParams.&lt;span style="color: #006600;"&gt;WRAP_CONTENT&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;        mapView.&lt;span style="color: #006600;"&gt;displayZoomControls&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;protected&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; isRouteDisplayed&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: grey; font-style: italic;"&gt;// TODO Auto-generated method stub&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Basically, you obtain the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapView&lt;/code&gt;&lt;/span&gt; instance on the activity, obtain its zoom controls and then add it to the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;LinearLayout&lt;/code&gt;&lt;/span&gt; element you added to the activity earlier on. In the above case, the zoom control will be displayed at the bottom of the screen. When you now press &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;F11&lt;/code&gt;&lt;/span&gt; in Eclipse, you will see the zoom controls when you touch the map (see Figure 4).&lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-4.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 4&lt;/strong&gt;  Using the zoom controls in Google Maps&lt;/div&gt;Using the zoom control, you can zoom in or out of a location by simply touching the "+ or "-" buttons on the screen.&lt;br /&gt;Alternatively, you can also programmatically zoom in or out of the map using the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;zoomIn()&lt;/code&gt;&lt;/span&gt; and &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;zoomOut()&lt;/code&gt;&lt;/span&gt; methods from the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapController&lt;/code&gt;&lt;/span&gt; class:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;&lt;span style="color: black; font-weight: bold;"&gt;package&lt;/span&gt; net.&lt;span style="color: #006600;"&gt;learn2develop&lt;/span&gt;.&lt;span style="color: #006600;"&gt;GoogleMaps&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;//...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.os.Bundle;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.view.KeyEvent;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;class&lt;/span&gt; MapsActivity &lt;span style="color: black; font-weight: bold;"&gt;extends&lt;/span&gt; MapActivity &lt;br /&gt;&lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;    &lt;br /&gt;    MapView mapView&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; onKeyDown&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #993333;"&gt;int&lt;/span&gt; keyCode, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AKeyEvent+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;KeyEvent&lt;/span&gt;&lt;/a&gt; event&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        MapController mc = mapView.&lt;span style="color: #006600;"&gt;getController&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #b1b100;"&gt;switch&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;keyCode&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #b1b100;"&gt;case&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AKeyEvent+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;KeyEvent&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: #006600;"&gt;KEYCODE_3&lt;/span&gt;:&lt;br /&gt;                mc.&lt;span style="color: #006600;"&gt;zoomIn&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: black; font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #b1b100;"&gt;case&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AKeyEvent+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;KeyEvent&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: #006600;"&gt;KEYCODE_1&lt;/span&gt;:&lt;br /&gt;                mc.&lt;span style="color: #006600;"&gt;zoomOut&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: black; font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;super&lt;/span&gt;.&lt;span style="color: #006600;"&gt;onKeyDown&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;keyCode, event&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;    &lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: grey; font-style: italic;"&gt;/** Called when the activity is first created. */&lt;/span&gt;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;void&lt;/span&gt; onCreate&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;Bundle savedInstanceState&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: grey; font-style: italic;"&gt;//...&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;protected&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; isRouteDisplayed&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: grey; font-style: italic;"&gt;// TODO Auto-generated method stub&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;In the above code, when the user presses the number 3 on the keyboard the map will zoom in into the next level. Pressing number 1 will zoom out one level. &lt;br /&gt;&lt;h2&gt;Changing Views of the Map&lt;/h2&gt;By default, the Google Maps displays in the map mode. If you wish to display the map in satellite view, you can use the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;setSatellite()&lt;/code&gt;&lt;/span&gt; method of the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapView&lt;/code&gt;&lt;/span&gt; class, like this:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;        mapView.&lt;span style="color: #006600;"&gt;setSatellite&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;You can also display the map in street view, using the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;setStreetView()&lt;/code&gt;&lt;/span&gt; method:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;        mapView.&lt;span style="color: #006600;"&gt;setStreetView&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Figure 5 shows the Google Maps displayed in satellite and street views, respectively.&lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-5.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 5&lt;/strong&gt;  Displaying Google Maps in satellite and street views&lt;/div&gt;&lt;h2&gt;Displaying a Particular Location&lt;/h2&gt;Be default, the Google Maps displays the map of the United States when it is first loaded. However, you can also set the Google Maps to display a particular location. In this case, you can use the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;animateTo()&lt;/code&gt;&lt;/span&gt; method of the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapController&lt;/code&gt;&lt;/span&gt; class. &lt;br /&gt;The following code shows how this is done: &lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;&lt;span style="color: black; font-weight: bold;"&gt;package&lt;/span&gt; net.&lt;span style="color: #006600;"&gt;learn2develop&lt;/span&gt;.&lt;span style="color: #006600;"&gt;GoogleMaps&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.GeoPoint;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapActivity;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapController;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapView;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapView.LayoutParams;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.os.Bundle;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.view.View;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.widget.LinearLayout;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;class&lt;/span&gt; MapsActivity &lt;span style="color: black; font-weight: bold;"&gt;extends&lt;/span&gt; MapActivity &lt;br /&gt;&lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;    &lt;br /&gt;    MapView mapView&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;    MapController mc&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    GeoPoint p&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: grey; font-style: italic;"&gt;/** Called when the activity is first created. */&lt;/span&gt;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;void&lt;/span&gt; onCreate&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;Bundle savedInstanceState&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;super&lt;/span&gt;.&lt;span style="color: #006600;"&gt;onCreate&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;savedInstanceState&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        setContentView&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;layout&lt;/span&gt;.&lt;span style="color: #006600;"&gt;main&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;        mapView = &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;MapView&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; findViewById&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;id&lt;/span&gt;.&lt;span style="color: #006600;"&gt;mapView&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        LinearLayout zoomLayout = &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;LinearLayout&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;findViewById&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;id&lt;/span&gt;.&lt;span style="color: #006600;"&gt;zoom&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;  &lt;br /&gt;        &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AView+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;View&lt;/span&gt;&lt;/a&gt; zoomView = mapView.&lt;span style="color: #006600;"&gt;getZoomControls&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;        zoomLayout.&lt;span style="color: #006600;"&gt;addView&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;zoomView, &lt;br /&gt;            &lt;span style="color: black; font-weight: bold;"&gt;new&lt;/span&gt; LinearLayout.&lt;span style="color: #006600;"&gt;LayoutParams&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;                LayoutParams.&lt;span style="color: #006600;"&gt;WRAP_CONTENT&lt;/span&gt;, &lt;br /&gt;                LayoutParams.&lt;span style="color: #006600;"&gt;WRAP_CONTENT&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;        mapView.&lt;span style="color: #006600;"&gt;displayZoomControls&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;        mc = mapView.&lt;span style="color: #006600;"&gt;getController&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;String&lt;/span&gt;&lt;/a&gt; coordinates&lt;span style="color: #66cc66;"&gt;[&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;]&lt;/span&gt; = &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;span style="color: red;"&gt;"1.352566007"&lt;/span&gt;, &lt;span style="color: red;"&gt;"103.78921587"&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #993333;"&gt;double&lt;/span&gt; lat = &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ADouble+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;Double&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: #006600;"&gt;parseDouble&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;coordinates&lt;span style="color: #66cc66;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;]&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #993333;"&gt;double&lt;/span&gt; lng = &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ADouble+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;Double&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: #006600;"&gt;parseDouble&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;coordinates&lt;span style="color: #66cc66;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;]&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;        p = &lt;span style="color: black; font-weight: bold;"&gt;new&lt;/span&gt; GeoPoint&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #993333;"&gt;int&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;lat &lt;span style="color: #66cc66;"&gt;*&lt;/span&gt; 1E6&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;, &lt;br /&gt;            &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #993333;"&gt;int&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;lng &lt;span style="color: #66cc66;"&gt;*&lt;/span&gt; 1E6&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;        mc.&lt;span style="color: #006600;"&gt;animateTo&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;p&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        mc.&lt;span style="color: #006600;"&gt;setZoom&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;17&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;        mapView.&lt;span style="color: #006600;"&gt;invalidate&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;protected&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; isRouteDisplayed&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: grey; font-style: italic;"&gt;// TODO Auto-generated method stub&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;In the above code, you first obtain a controller from the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapView&lt;/code&gt;&lt;/span&gt; instance and assign it to a &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapController&lt;/code&gt;&lt;/span&gt; object (&lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;mc&lt;/code&gt;&lt;/span&gt;). You use a &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;GeoPoint&lt;/code&gt;&lt;/span&gt; object to represent a geographical location. Note that for this class the latitude and longitude of a location are represented in micro degrees. This means that they are stored as integer values. For a latitude value of 40.747778, you need to multiply it by 1e6 to obtain 40747778.&lt;br /&gt;To navigate the map to a particular location, you can use the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;animateTo()&lt;/code&gt;&lt;/span&gt; method of the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapController&lt;/code&gt;&lt;/span&gt; class (an instance which is obtained from the MapView object). The &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;setZoom()&lt;/code&gt;&lt;/span&gt; method allows you to specify the zoom level in which the map is displayed. Figure 6 shows the Google Maps displaying the map of Singapore. &lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-6.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 6&lt;/strong&gt;  Navigating to a particular location on the map&lt;/div&gt;&lt;h2&gt;Adding Markers&lt;/h2&gt;Very often, you may wish to add markers to the map to indicate places of interests. Let's see how you can do this in Android. First, create a GIF image containing a pushpin (see Figure 7) and copy it into the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;res/drawable&lt;/code&gt;&lt;/span&gt; folder of the project. For best effect, you should make the background of the image transparent so that it does not block off parts of the map when the image is added to the map. &lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-7.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 7&lt;/strong&gt; Adding an image to the res/drawable folder&lt;/div&gt;To add a marker to the map, you first need to define a class that extends the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;Overlay&lt;/code&gt;&lt;/span&gt; class:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;&lt;span style="color: black; font-weight: bold;"&gt;package&lt;/span&gt; net.&lt;span style="color: #006600;"&gt;learn2develop&lt;/span&gt;.&lt;span style="color: #006600;"&gt;GoogleMaps&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import java.util.List;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.GeoPoint;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapActivity;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapController;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapView;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.Overlay;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import com.google.android.maps.MapView.LayoutParams;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.graphics.Bitmap;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.graphics.BitmapFactory;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.graphics.Canvas;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.graphics.Point;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.os.Bundle;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.view.View;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a1a100;"&gt;import android.widget.LinearLayout;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;class&lt;/span&gt; MapsActivity &lt;span style="color: black; font-weight: bold;"&gt;extends&lt;/span&gt; MapActivity &lt;br /&gt;&lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;    &lt;br /&gt;    MapView mapView&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;    MapController mc&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    GeoPoint p&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;class&lt;/span&gt; MapOverlay &lt;span style="color: black; font-weight: bold;"&gt;extends&lt;/span&gt; com.&lt;span style="color: #006600;"&gt;google&lt;/span&gt;.&lt;span style="color: #006600;"&gt;android&lt;/span&gt;.&lt;span style="color: #006600;"&gt;maps&lt;/span&gt;.&lt;span style="color: #006600;"&gt;Overlay&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        @Override&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; draw&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ACanvas+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;Canvas&lt;/span&gt;&lt;/a&gt; canvas, MapView mapView, &lt;br /&gt;        &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; shadow, &lt;span style="color: #993333;"&gt;long&lt;/span&gt; when&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: black; font-weight: bold;"&gt;super&lt;/span&gt;.&lt;span style="color: #006600;"&gt;draw&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;canvas, mapView, shadow&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;                   &lt;br /&gt;&amp;nbsp;&lt;br /&gt;            &lt;span style="color: grey; font-style: italic;"&gt;//---translate the GeoPoint to screen pixels---&lt;/span&gt;&lt;br /&gt;            &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3APoint+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;Point&lt;/span&gt;&lt;/a&gt; screenPts = &lt;span style="color: black; font-weight: bold;"&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3APoint+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;Point&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;            mapView.&lt;span style="color: #006600;"&gt;getProjection&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;.&lt;span style="color: #006600;"&gt;toPixels&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;p, screenPts&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;            &lt;span style="color: grey; font-style: italic;"&gt;//---add the marker---&lt;/span&gt;&lt;br /&gt;            Bitmap bmp = BitmapFactory.&lt;span style="color: #006600;"&gt;decodeResource&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;                getResources&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;, R.&lt;span style="color: #006600;"&gt;drawable&lt;/span&gt;.&lt;span style="color: #006600;"&gt;pushpin&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;            &lt;br /&gt;            canvas.&lt;span style="color: #006600;"&gt;drawBitmap&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;bmp, screenPts.&lt;span style="color: #006600;"&gt;x&lt;/span&gt;, screenPts.&lt;span style="color: #006600;"&gt;y&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;-50&lt;/span&gt;, &lt;span style="color: black; font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;         &lt;br /&gt;            &lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;    &lt;span style="color: grey; font-style: italic;"&gt;/** Called when the activity is first created. */&lt;/span&gt;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;void&lt;/span&gt; onCreate&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;Bundle savedInstanceState&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: grey; font-style: italic;"&gt;//...&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;protected&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; isRouteDisplayed&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: grey; font-style: italic;"&gt;// TODO Auto-generated method stub&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;In the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapOverlay&lt;/code&gt;&lt;/span&gt; class that you have defined, override the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;draw()&lt;/code&gt;&lt;/span&gt; method so that you can draw the pushpin image on the map. In particular, note that you need to translate the geographical location (represented by a &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;GeoPoint&lt;/code&gt;&lt;/span&gt; object, p) into screen coordinates. &lt;br /&gt;As you want the pointed tip of the push pin to indicate the position of the location, you would need to deduct the height of the image (which is 50 pixels) from the y-coordinate of the point (see Figure 8) and draw the image at that location.&lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-8.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 8&lt;/strong&gt; Adding an image to the map&lt;/div&gt;To add the marker, create an instance of the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapOverlap&lt;/code&gt;&lt;/span&gt; class and add it to the list of overlays available on the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapView&lt;/code&gt;&lt;/span&gt; object:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;    @Override&lt;br /&gt;    &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;void&lt;/span&gt; onCreate&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;Bundle savedInstanceState&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;super&lt;/span&gt;.&lt;span style="color: #006600;"&gt;onCreate&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;savedInstanceState&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        setContentView&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;R.&lt;span style="color: #006600;"&gt;layout&lt;/span&gt;.&lt;span style="color: #006600;"&gt;main&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;        &lt;span style="color: grey; font-style: italic;"&gt;//...&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;        mc.&lt;span style="color: #006600;"&gt;animateTo&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;p&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        mc.&lt;span style="color: #006600;"&gt;setZoom&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;17&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;        &lt;span style="color: grey; font-style: italic;"&gt;//---Add a location marker---&lt;/span&gt;&lt;br /&gt;        MapOverlay mapOverlay = &lt;span style="color: black; font-weight: bold;"&gt;new&lt;/span&gt; MapOverlay&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        List&lt;span style="color: #66cc66;"&gt;&amp;lt;&lt;/span&gt;Overlay&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; listOfOverlays = mapView.&lt;span style="color: #006600;"&gt;getOverlays&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        listOfOverlays.&lt;span style="color: #006600;"&gt;clear&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        listOfOverlays.&lt;span style="color: #006600;"&gt;add&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;mapOverlay&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;        &lt;br /&gt;&amp;nbsp;&lt;br /&gt;        mapView.&lt;span style="color: #006600;"&gt;invalidate&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Figure 9 shows how the pushpin looks like when added to the map.&lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-9.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 9&lt;/strong&gt; Adding a marker to the map&lt;/div&gt;&lt;h2&gt;Getting the Location that was touched&lt;/h2&gt;After using Google Maps for a while, you may wish to know the latitude and longitude of a location corresponding to the position on the screen that you have just touched. Knowing this information is very useful as you can find out the address of a location, a process known as Geocoding (you will see how this is done in the next section). &lt;br /&gt;If you have added an overlay to the map, you can override the onTouchEvent() method within the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;Overlay&lt;/code&gt;&lt;/span&gt; class. This method is fired every time the user touches the map. This method has two parameters - &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MotionEvent&lt;/code&gt;&lt;/span&gt; and &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MapView&lt;/code&gt;&lt;/span&gt;. Using the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;MotionEvent&lt;/code&gt;&lt;/span&gt; parameter, you can know if the user has lifted his finger from the screen using the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;getAction()&lt;/code&gt;&lt;/span&gt; method. In the following code, if the user has touched and then lifted his finger, you will display the latitude and longitude of the location touched:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;    &lt;span style="color: black; font-weight: bold;"&gt;class&lt;/span&gt; MapOverlay &lt;span style="color: black; font-weight: bold;"&gt;extends&lt;/span&gt; com.&lt;span style="color: #006600;"&gt;google&lt;/span&gt;.&lt;span style="color: #006600;"&gt;android&lt;/span&gt;.&lt;span style="color: #006600;"&gt;maps&lt;/span&gt;.&lt;span style="color: #006600;"&gt;Overlay&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        @Override&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; draw&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ACanvas+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;Canvas&lt;/span&gt;&lt;/a&gt; canvas, MapView mapView, &lt;br /&gt;        &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; shadow, &lt;span style="color: #993333;"&gt;long&lt;/span&gt; when&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: grey; font-style: italic;"&gt;//...&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;        @Override&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; onTouchEvent&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;MotionEvent event, MapView mapView&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;   &lt;br /&gt;            &lt;span style="color: grey; font-style: italic;"&gt;//---when user lifts his finger---&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;event.&lt;span style="color: #006600;"&gt;getAction&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; == &lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;                &lt;br /&gt;                GeoPoint p = mapView.&lt;span style="color: #006600;"&gt;getProjection&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;.&lt;span style="color: #006600;"&gt;fromPixels&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #993333;"&gt;int&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; event.&lt;span style="color: #006600;"&gt;getX&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;,&lt;br /&gt;                    &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #993333;"&gt;int&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; event.&lt;span style="color: #006600;"&gt;getY&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;                    Toast.&lt;span style="color: #006600;"&gt;makeText&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;getBaseContext&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;, &lt;br /&gt;                        p.&lt;span style="color: #006600;"&gt;getLatitudeE6&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; / 1E6 + &lt;span style="color: red;"&gt;","&lt;/span&gt; + &lt;br /&gt;                        p.&lt;span style="color: #006600;"&gt;getLongitudeE6&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; /1E6 , &lt;br /&gt;                        Toast.&lt;span style="color: #006600;"&gt;LENGTH_SHORT&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;.&lt;span style="color: #006600;"&gt;show&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;                            &lt;br /&gt;            &lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;        &lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Figure 10 shows this in action. &lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-10.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 10&lt;/strong&gt; Displaying the latitude and longitude of a point touched on the map&lt;/div&gt;&lt;h2&gt;Geocoding and Reverse Geocoding&lt;/h2&gt;If you know the latitude and longitude of a location, you can find out its address using a process known as Geocoding.  Google Maps in Android supports this via the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;Geocoder&lt;/code&gt;&lt;/span&gt; class. The following code shows how you can find out the address of a location you have just touched using the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;getFromLocation()&lt;/code&gt;&lt;/span&gt; method:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;    &lt;span style="color: black; font-weight: bold;"&gt;class&lt;/span&gt; MapOverlay &lt;span style="color: black; font-weight: bold;"&gt;extends&lt;/span&gt; com.&lt;span style="color: #006600;"&gt;google&lt;/span&gt;.&lt;span style="color: #006600;"&gt;android&lt;/span&gt;.&lt;span style="color: #006600;"&gt;maps&lt;/span&gt;.&lt;span style="color: #006600;"&gt;Overlay&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;        @Override&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; draw&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ACanvas+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;Canvas&lt;/span&gt;&lt;/a&gt; canvas, MapView mapView, &lt;br /&gt;        &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; shadow, &lt;span style="color: #993333;"&gt;long&lt;/span&gt; when&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: grey; font-style: italic;"&gt;//...&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;        @Override&lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: #993333;"&gt;boolean&lt;/span&gt; onTouchEvent&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;MotionEvent event, MapView mapView&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;   &lt;br /&gt;            &lt;span style="color: grey; font-style: italic;"&gt;//---when user lifts his finger---&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;event.&lt;span style="color: #006600;"&gt;getAction&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; == &lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;                &lt;br /&gt;                GeoPoint p = mapView.&lt;span style="color: #006600;"&gt;getProjection&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;.&lt;span style="color: #006600;"&gt;fromPixels&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #993333;"&gt;int&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; event.&lt;span style="color: #006600;"&gt;getX&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;,&lt;br /&gt;                    &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #993333;"&gt;int&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; event.&lt;span style="color: #006600;"&gt;getY&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;                Geocoder geoCoder = &lt;span style="color: black; font-weight: bold;"&gt;new&lt;/span&gt; Geocoder&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;                    getBaseContext&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ALocale+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;Locale&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: #006600;"&gt;getDefault&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: black; font-weight: bold;"&gt;try&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;                    List&lt;span style="color: #66cc66;"&gt;&amp;lt;&lt;/span&gt;Address&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; addresses = geoCoder.&lt;span style="color: #006600;"&gt;getFromLocation&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;                        p.&lt;span style="color: #006600;"&gt;getLatitudeE6&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;  / 1E6, &lt;br /&gt;                        p.&lt;span style="color: #006600;"&gt;getLongitudeE6&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; / 1E6, &lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;                    &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;String&lt;/span&gt;&lt;/a&gt; add = &lt;span style="color: red;"&gt;""&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;addresses.&lt;span style="color: #006600;"&gt;size&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;br /&gt;                    &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color: #b1b100;"&gt;for&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #993333;"&gt;int&lt;/span&gt; i=&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; i&lt;span style="color: #66cc66;"&gt;&amp;lt;&lt;/span&gt;addresses.&lt;span style="color: #006600;"&gt;get&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;.&lt;span style="color: #006600;"&gt;getMaxAddressLineIndex&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt; &lt;br /&gt;                             i++&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;br /&gt;                           add += addresses.&lt;span style="color: #006600;"&gt;get&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;.&lt;span style="color: #006600;"&gt;getAddressLine&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;i&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; + &lt;span style="color: red;"&gt;"&lt;span style="color: #000099; font-weight: bold;"&gt;\n&lt;/span&gt;"&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;                    Toast.&lt;span style="color: #006600;"&gt;makeText&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;getBaseContext&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;, add, Toast.&lt;span style="color: #006600;"&gt;LENGTH_SHORT&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;.&lt;span style="color: #006600;"&gt;show&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: black; font-weight: bold;"&gt;catch&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AIOException+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;IOException&lt;/span&gt;&lt;/a&gt; e&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;                &lt;br /&gt;                    e.&lt;span style="color: #006600;"&gt;printStackTrace&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;   &lt;br /&gt;                &lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #b1b100;"&gt;else&lt;/span&gt;                &lt;br /&gt;                &lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;false&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;        &lt;br /&gt;    &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Figure 11 shows the above code in action.&lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-11.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 11&lt;/strong&gt; Performing Geocoding in Google Maps&lt;/div&gt;If you know the address of a location but want to know its latitude and longitude, you can do so via reverse-Geocoding. Again, you can use the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;Geocoder&lt;/code&gt;&lt;/span&gt; class for this purpose. The following code shows how you can find the exact location of the Empire State Building by using the &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;getFromLocationName()&lt;/code&gt;&lt;/span&gt; method:&lt;br /&gt;&lt;div class="geshifilter"&gt;&lt;pre class="geshifilter-java"&gt;        Geocoder geoCoder = &lt;span style="color: black; font-weight: bold;"&gt;new&lt;/span&gt; Geocoder&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;this&lt;/span&gt;, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ALocale+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;Locale&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: #006600;"&gt;getDefault&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;    &lt;br /&gt;        &lt;span style="color: black; font-weight: bold;"&gt;try&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;            List&lt;span style="color: #66cc66;"&gt;&amp;lt;&lt;/span&gt;Address&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; addresses = geoCoder.&lt;span style="color: #006600;"&gt;getFromLocationName&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: red;"&gt;"empire state building"&lt;/span&gt;, &lt;span style="color: #cc66cc;"&gt;5&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;String&lt;/span&gt;&lt;/a&gt; add = &lt;span style="color: red;"&gt;""&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;addresses.&lt;span style="color: #006600;"&gt;size&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;                p = &lt;span style="color: black; font-weight: bold;"&gt;new&lt;/span&gt; GeoPoint&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #993333;"&gt;int&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;addresses.&lt;span style="color: #006600;"&gt;get&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;.&lt;span style="color: #006600;"&gt;getLatitude&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;*&lt;/span&gt; 1E6&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;, &lt;br /&gt;                        &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #993333;"&gt;int&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;addresses.&lt;span style="color: #006600;"&gt;get&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;.&lt;span style="color: #006600;"&gt;getLongitude&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;*&lt;/span&gt; 1E6&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;                mc.&lt;span style="color: #006600;"&gt;animateTo&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;p&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;    &lt;br /&gt;                mapView.&lt;span style="color: #006600;"&gt;invalidate&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;    &lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;catch&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AIOException+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: #aaaadd; font-weight: bold;"&gt;IOException&lt;/span&gt;&lt;/a&gt; e&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;{&lt;/span&gt;&lt;br /&gt;            e.&lt;span style="color: #006600;"&gt;printStackTrace&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;(&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;)&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #66cc66;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;Once the location is found, the above code navigates the map to the location. Figure 12 shows the code in action.&lt;br /&gt;&lt;div class="image-caption"&gt;&lt;img src="http://mobiforge.com/files/and-goog-12.png" /&gt;&lt;br /&gt;&lt;strong&gt;Figure 12&lt;/strong&gt; Navigating to the Empire State Building&lt;/div&gt;&lt;h2&gt;Summary&lt;/h2&gt;In this article, you have learnt a few tricks for the Google Maps in Android. Using Google Maps, there are many interesting projects you can work on, such as geo-tagging, geo-tracking, etc. If you have cool ideas on building cool location-based services, share with us in the comments box below. Have fun!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reff : http://mobiforge.com/developing/story/using-google-maps-android &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-6355272401101876004?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/6355272401101876004/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=6355272401101876004' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/6355272401101876004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/6355272401101876004'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2012/01/using-google-maps-in-android.html' title='Using Google Maps in Android'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-1656012877123809501</id><published>2012-01-09T09:35:00.000+07:00</published><updated>2012-01-09T09:35:04.710+07:00</updated><title type='text'>Belajar Android - Pengenalan Google Map</title><content type='html'>Jumpa lagi dengan Agus Haryanto diseri tutorial Android, Pada tutorial sebelumnya kita telah mempelajari tentang &lt;a href="http://agusharyanto.net/wordpress/?p=258"&gt;Mendapatkan koordinat dari GPS&lt;/a&gt;. Nah koordinat itu tidak akan berarti lebih apabila tidak kita tampilkan dalam MAP.&amp;nbsp; Untuk Android Map yang dipakai biasanya adalah Google MAP.Agar Emulator kita dapat menampilkan MAP Google MAP ada beberapa hal yang harus dilakukan (saya ambi dari &lt;a href="http://mobiforge.com/developing/story/using-google-maps-android"&gt;http://mobiforge.com/developing/story/using-google-maps-androi&lt;/a&gt;d) :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;pada      Android SDK harus sudah terinstall Google APIs by Google Inc, Android API      8&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0015.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-270" height="336" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0015.png" title="image001" width="573" /&gt;&lt;/a&gt;&lt;br /&gt;2. Masih      dari Android SDK, buat Android Virtual Device baru untuk yang kana digunakan      untuk emulator yang memnggunakan Fitur Google API. Caranya, klik &lt;strong&gt;Virtual Device&lt;/strong&gt;, lalu klik tombol &lt;strong&gt;New&lt;/strong&gt; akan muncul jendela&amp;nbsp; “&lt;strong&gt;Create      New Android Virtual Device&lt;/strong&gt;”&amp;nbsp; Isikan      seperti gambar dibawah, lalu klik &lt;strong&gt;Create      AVD&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0034.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-271" height="521" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0034.png" title="image003" width="400" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;3. Untuk      memanfaat kan      fitur Google Map ini, kita memerlukan Map API Key, tanpa ini kita tidak      akan dapat menampilkan MAP di Android. Bagian inilah yang sering      dilupakan, sehingga banyak yang bingung, mendapatkan Map nya tidak tampil.&lt;br /&gt;&lt;code&gt;4. Kalau anda pakai &lt;strong&gt;Windows XP&lt;/strong&gt; cari file &lt;strong&gt;debug.keystore&lt;/strong&gt;&lt;/code&gt;.      , biasanya terletak di directory &lt;code&gt;C:\Documents      and Settings\&lt;username&gt;\Local Settings\Application Data\Android&lt;/username&gt;&lt;/code&gt;&lt;br /&gt;5. Copykan      file &lt;strong&gt;debug.keystore&lt;/strong&gt; ke      directory &lt;strong&gt;c:\android&lt;/strong&gt;&lt;br /&gt;6. Kita      buat MD5 FingerPrint dengan menggunakan command &lt;strong&gt;keytool.exe&lt;/strong&gt; yang ada pada java SDK, biasanya terletak di “&lt;code&gt;C:\Program      Files\Java\&lt;jdk_version_number&gt;\bin” &lt;/jdk_version_number&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;7. Dari command promt masuk kedirectory tesebut lalu jalankan ketikkan&lt;br /&gt;“&lt;/code&gt;keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android”&lt;br /&gt;lalu tekan enter&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0055.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-272" height="191" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0055.png" title="image005" width="665" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;8. MD5 FingerPrint ini kana digunakan untuk membuat Key Goggle Map.&lt;br /&gt;Sekarang kita buka browser masuk ke “&lt;a href="http://code.google.com/android/maps-api-signup.html"&gt;http://code.google.com/android/maps-api-signup.html&lt;/a&gt;”&lt;br /&gt;ikuti petunjuk yang ada.&lt;br /&gt;9. Selamat anda telah sukses mendapatkan Key Google Map. Simpanlah key ini.&lt;br /&gt;Jangan sampai hilang, karena akan kita pakai untuk develop menggunankan Google Map dian droid.&lt;br /&gt;&lt;br /&gt;Panjangyah langkah-langkahnya, ayo terus semangat&lt;br /&gt;Persiapan Sudah selesai, sekarang kita masuk ke pembuatan Aplikasinya, berikut langkah langkahnya.&lt;br /&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp; Seperti biasa, buat New Android Project&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0073.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-273" height="703" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0073.png" title="image007" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Pada saat project pertama kali dibuat ada 3 file penting yang langsung dibuat, yaitu&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;main.xml&lt;/li&gt;&lt;br /&gt;&lt;li&gt;string.xml&lt;/li&gt;&lt;br /&gt;&lt;li&gt;TampilkanMap.java&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;3. Edit      file &lt;strong&gt;main.xml&lt;/strong&gt;, ketikkan kode      seperti dibawah ini&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div class="syntaxhighlighter  " id="highlighter_122351"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;!--?&lt;/code--&gt;&lt;code class="keyword"&gt;xml&lt;/code&gt; &lt;code class="color1"&gt;version&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt; &lt;code class="color1"&gt;encoding&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"utf-8"&lt;/code&gt;&lt;code class="plain"&gt;?&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;RelativeLayout&lt;/code&gt; &lt;code class="color1"&gt;xmlns:android&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"&lt;a href="http://schemas.android.com/apk/res/android"&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_width&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_height&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;com.google.android.maps.MapView&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:id&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@+id/mapView"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_width&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_height&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:enabled&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"true"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:clickable&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"true"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:apiKey&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"isi dengan key Google Map API"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;!--&lt;/code--&gt;&lt;code class="keyword"&gt;RelativeLayout&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Disini untuk menampilkan MAPnya kita menggunakan tag &lt;strong&gt;com.google.android.maps.MapView&lt;/strong&gt; sedangkan untuk Layoutnya adalah &lt;strong&gt;RelativeLayout&lt;/strong&gt;&lt;br /&gt;Untuk &lt;strong&gt;android:apiKey&lt;/strong&gt;, isi dengan &lt;strong&gt;key Google Map&lt;/strong&gt; yang telah kita buat tadi&lt;br /&gt;4. Untuk dapat melakukan menampilan Map Google Map kita perlu menambahkan &lt;code&gt;&lt;uses-library&gt;&lt;/uses-library&gt;&lt;/code&gt; &lt;span style="color: green;"&gt;com.google.android.maps&lt;/span&gt; dan &lt;uses-permission&gt; &lt;span style="color: green;"&gt;INTERNET&lt;/span&gt; nya melalui file &lt;strong&gt;AndroidManifest.xml , &lt;/strong&gt;buka file &lt;strong&gt;AndroidManifest.xml &lt;/strong&gt;lalu ketikkan seperti kode berikut&lt;/uses-permission&gt;&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_253525"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;!--?&lt;/code--&gt;&lt;code class="keyword"&gt;xml&lt;/code&gt; &lt;code class="color1"&gt;version&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt; &lt;code class="color1"&gt;encoding&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"utf-8"&lt;/code&gt;&lt;code class="plain"&gt;?&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;manifest&lt;/code&gt; &lt;code class="color1"&gt;xmlns:android&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"&lt;a href="http://schemas.android.com/apk/res/android"&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;package&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"com.agus"&lt;/code&gt; &lt;code class="color1"&gt;android:versionCode&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1"&lt;/code&gt; &lt;code class="color1"&gt;android:versionName&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;application&lt;/code&gt; &lt;code class="color1"&gt;android:icon&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@drawable/icon"&lt;/code&gt; &lt;code class="color1"&gt;android:label&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@string/app_name"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;uses-library&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"com.google.android.maps"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;activity&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;".TampilkanMap"&lt;/code&gt; &lt;code class="color1"&gt;android:label&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@string/app_name"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;intent-filter&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;action&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.intent.action.MAIN"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;category&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.intent.category.LAUNCHER"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;!--&lt;/code--&gt;&lt;code class="keyword"&gt;intent-filter&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;!--&lt;/code--&gt;&lt;code class="keyword"&gt;activity&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;!--&lt;/code--&gt;&lt;code class="keyword"&gt;application&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;uses-sdk&lt;/code&gt; &lt;code class="color1"&gt;android:minSdkVersion&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"8"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;uses-permission&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.permission.INTERNET"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;!--&lt;/code--&gt;&lt;code class="keyword"&gt;uses-permission&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;!--&lt;/code--&gt;&lt;code class="keyword"&gt;manifest&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;5. Edit file &lt;strong&gt;TampilkanMap.java&lt;/strong&gt; dan ketikkan kode dibawah ini&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_664944"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;package&lt;/code&gt; &lt;code class="plain"&gt;com.agus;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapActivity;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapView;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.os.Bundle;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;class&lt;/code&gt; &lt;code class="plain"&gt;TampilkanMap &lt;/code&gt;&lt;code class="keyword"&gt;extends&lt;/code&gt; &lt;code class="plain"&gt;MapActivity&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="preprocessor"&gt;/** Called when the activity is first created. */&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;onCreate(Bundle savedInstanceState)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;.onCreate(savedInstanceState);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;setContentView(R.layout.main);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="keyword"&gt;boolean&lt;/code&gt; &lt;code class="plain"&gt;isRouteDisplayed() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Pada kode diatas class TampilkanMap meng extends class MapActivity, agar class ini dapat menampilkan map.&lt;br /&gt;7. Sekarang      mari kita coba run Project BelajarGoogleMap, maka hasilnya akan seperti      ini&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0092.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-275" height="497" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0092.png" title="image009" width="335" /&gt;&lt;/a&gt;&lt;br /&gt;8. Horee,      We can do that J, Alhamdulillah akhirnya      MAPnya tampil.&lt;br /&gt;9. Map      diatas rasanya masih kurang karena belum ada tombol (navigasi) untuk      pengaturan &lt;strong&gt;zoom view&lt;/strong&gt;nya.&lt;br /&gt;Untuk      itu tambahkan kode berikut pada baris terakhir method &lt;strong&gt;onCreate&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;MapView mapView = (MapView) findViewById(R.id.&lt;em&gt;mapView&lt;/em&gt;);&lt;br /&gt;mapView.setBuiltInZoomControls(&lt;strong&gt;true&lt;/strong&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;Kalau kita run project kita sekarang, lalu kita klik salah satu bagian map, maka akan muncul zoom controlnya&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0121.jpg"&gt;&lt;img alt="" class="alignnone size-full wp-image-276" height="496" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0121.jpg" title="image012" width="333" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;10.&amp;nbsp; Kita      dapat mengatur (map) peta mana yang ingin kita tampilkan dilayar caranya      dengan menentukan koordianat latitude dan longitudenya. Untuk kodenya      adalah&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;strong&gt;double&lt;/strong&gt; lat = -6.2532592788520005;&lt;strong&gt;&lt;br /&gt;double&lt;/strong&gt; lng = 106.853239291777;&lt;br /&gt;GeoPoint point = &lt;strong&gt;new&lt;/strong&gt; GeoPoint((&lt;strong&gt;int&lt;/strong&gt;) (lat *1E6),(&lt;strong&gt;int&lt;/strong&gt;) (lng * 1E6));&lt;br /&gt;mapView.getController().animateTo(point);&lt;br /&gt;mapView.getController().setZoom(15);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;point&lt;/span&gt; adalah koordinat yang kita tentukan,&lt;span style="color: green;"&gt;&lt;br /&gt;mapView.getController().animateTo(point); &lt;/span&gt;akan membuat map yang ditampilkan adalah map yang koordinat dtitik tengahnya adalah point&lt;br /&gt;&lt;span style="color: green;"&gt;mapView.getController().setZoom(15);&lt;/span&gt; akan menset zoom level map nya adalah 15&lt;br /&gt;Sehingga kode lengkap dari TampilkanMap.java adalah&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_817600"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;package&lt;/code&gt; &lt;code class="plain"&gt;com.agus;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.GeoPoint;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapActivity;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapView;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.os.Bundle;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;class&lt;/code&gt; &lt;code class="plain"&gt;TampilkanMap &lt;/code&gt;&lt;code class="keyword"&gt;extends&lt;/code&gt; &lt;code class="plain"&gt;MapActivity&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="preprocessor"&gt;/** Called when the activity is first created. */&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;onCreate(Bundle savedInstanceState)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;.onCreate(savedInstanceState);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;setContentView(R.layout.main);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;MapView mapView = (MapView) findViewById(R.id.mapView);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.setBuiltInZoomControls(&lt;/code&gt;&lt;code class="keyword"&gt;true&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;double&lt;/code&gt; &lt;code class="plain"&gt;lat = -&lt;/code&gt;&lt;code class="value"&gt;6.2532592788520005&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;double&lt;/code&gt; &lt;code class="plain"&gt;lng = &lt;/code&gt;&lt;code class="value"&gt;106.853239291777&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;GeoPoint point = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;GeoPoint((&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt;&lt;code class="plain"&gt;) (lat *1E6),(&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt;&lt;code class="plain"&gt;) (lng * 1E6));&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.getController().animateTo(point);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.getController().setZoom(&lt;/code&gt;&lt;code class="value"&gt;15&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="keyword"&gt;boolean&lt;/code&gt; &lt;code class="plain"&gt;isRouteDisplayed() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;sekarang mari kita run projectnya, maka tampilannya akan seperti ini&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0131.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-278" height="499" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0131.png" title="image013" width="336" /&gt;&lt;/a&gt;&lt;br /&gt;Sekarang yang muncul adalah peta jakarta, hal ini terjadi karena kita menset koordinat latitude dan langitudeny adalah salah satu titik lokasi dijakarta&lt;br /&gt;Makin seru saja kan android, setelah berhasil dalam tutorial ini, tentunya kita makin semangat dan selanjutnya akan timbul pertanyaan bagaimana cara membuat marker dan infowindow pada google map di android.&lt;br /&gt;Untuk tutoial marker dan info window insya Allah akan diposting pada tutorial selanjutnya.&lt;br /&gt;&lt;br /&gt;Reff : http://agusharyanto.net/wordpress/?p=269&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-1656012877123809501?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/1656012877123809501/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=1656012877123809501' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/1656012877123809501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/1656012877123809501'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2012/01/belajar-android-pengenalan-google-map_09.html' title='Belajar Android - Pengenalan Google Map'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-6591664910671486936</id><published>2012-01-09T09:30:00.002+07:00</published><updated>2012-01-09T09:30:59.834+07:00</updated><title type='text'>Belajar Android Membuat Marker dan Infowindow di google map</title><content type='html'>&lt;div class="post-headline"&gt;  &lt;h1&gt;&lt;/h1&gt;&lt;/div&gt;Jumpa lagi dengan Agus Haryanto diseri tutorial Android, Pada tutorial sebelumnya kita telah mempelajari tentang &lt;a href="http://agusharyanto.net/wordpress/?p=269"&gt;Pengenalan Google Map&lt;/a&gt; di android,&amp;nbsp; selanjutnya kita akan mengobati rasa penasaran kita diakhir tutorial sebelumnya, sekarang mari kita belajar membuat marker dan infowindow di google map android.&lt;br /&gt;Sebelum melangkah lebih jauh saya coba jelaskan definisi dari marker dan infowindow&lt;br /&gt;&lt;strong&gt;Marker&lt;/strong&gt;, kalau anda pernah pakai google map dan coba search suatu lokasi tentunya anda akan melihat tanda balon merah&amp;nbsp; kecil&amp;nbsp; &lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/marker1.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-296" height="34" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/marker1.png" title="marker" width="20" /&gt;&lt;/a&gt; pada map, nah itulah marker.&amp;nbsp; untuk marker selain gambar balon merah kecil, kita juga bisa menggunakan gambar lainnya, seperti misalnya untuk menandakan lokasi suatu toko, kita bisa gunakan gambar yang melambangkan toko.&lt;br /&gt;&lt;strong&gt;Info Window&lt;/strong&gt;, pada marker digoogle map cobalah and klik, maka akan mucul popup windoww kecil yang berisi informasi nama tempat tersebut dan alamatnya.&amp;nbsp; pada infowindow informasinya tidak harus nama dan alamat, tetapi juga bisa informasi lainnya.&lt;br /&gt;Bagaimana sudah mengertikan apa itu marker dan infowindow ?&lt;br /&gt;Sekarang kita kembali ke hobi kita coding. coding untuk membuat marker dan infowindow pada google map di android&lt;br /&gt;1. Buka kembali project &lt;strong&gt;Belajar GoogleMap &lt;/strong&gt;yang kita buat pada tutorial sebelumnya.&lt;br /&gt;2. Siapkan gambar marker&amp;nbsp;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/marker1.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-296" height="34" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/marker1.png" title="marker" width="20" /&gt;&lt;/a&gt; yang akan kita gunakan, taruh filenya directory &lt;strong&gt;res/drawable,&lt;/strong&gt; seperti telihat pada gambar dibawah&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/image015.png"&gt;&lt;img alt="" class="alignnone size-medium wp-image-297" height="300" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/image015-174x300.png" title="image015" width="174" /&gt;&lt;/a&gt;&lt;br /&gt;3. Buat Class baru dengan nama &lt;strong&gt;MapsOverlay&lt;/strong&gt; dengan super class &lt;strong&gt;com.google.andorid.maps.ItemizedOverlay &lt;/strong&gt;dan centang &lt;strong&gt;Constructors from superclass&lt;/strong&gt;&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_75825"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;package&lt;/code&gt; &lt;code class="plain"&gt;com.agus;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;java.util.ArrayList;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.content.Context;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.graphics.drawable.Drawable;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.ItemizedOverlay;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.OverlayItem;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;class&lt;/code&gt; &lt;code class="plain"&gt;MapsOverlay &lt;/code&gt;&lt;code class="keyword"&gt;extends&lt;/code&gt; &lt;code class="plain"&gt;ItemizedOverlay {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;private&lt;/code&gt; &lt;code class="plain"&gt;ArrayList&lt;overlayitem&gt; mOverlays = &lt;/overlayitem&gt;&lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;ArrayList&lt;overlayitem&gt;();&lt;/overlayitem&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;private&lt;/code&gt; &lt;code class="plain"&gt;Context mContext ;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="plain"&gt;MapsOverlay(Drawable defaultMarker) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;(boundCenterBottom(defaultMarker));&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="comments"&gt;// TODO Auto-generated constructor stub&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="plain"&gt;MapsOverlay(Drawable defaultMarker, Context context) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;(boundCenterBottom(defaultMarker));&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mContext = context;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="plain"&gt;OverlayItem createItem(&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt; &lt;code class="plain"&gt;i) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="comments"&gt;// TODO Auto-generated method stub&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="plain"&gt;mOverlays.get(i);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;int&lt;/code&gt; &lt;code class="plain"&gt;size() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="comments"&gt;// TODO Auto-generated method stub&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="plain"&gt;mOverlays.size();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;33&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;34&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;35&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;36&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;addOverlay(OverlayItem overlay) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;37&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mOverlays.add(overlay);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;38&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;populate();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;39&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;40&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;41&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Pada class MapsOverlay inilah yang akan membantu menangani menggambar sesuatu diatas map.&lt;br /&gt;4. Untuk menampilkan / menggambar marker dimap, buka kembali class TampilkanMap.java pada baris akhirnya tambahkan kode berikut&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_250795"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;List&lt;overlay&gt; mapOverlays = mapView.getOverlays();&lt;/overlay&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;Drawable drawable = &lt;/code&gt;&lt;code class="keyword"&gt;this&lt;/code&gt;&lt;code class="plain"&gt;.getResources().getDrawable(R.drawable.marker);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;MapsOverlay itemizedoverlay = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;MapsOverlay(drawable, &lt;/code&gt;&lt;code class="keyword"&gt;this&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;OverlayItem overlayitem = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;OverlayItem(point, &lt;/code&gt;&lt;code class="string"&gt;"Halo, Apa kabar!"&lt;/code&gt;&lt;code class="plain"&gt;, &lt;/code&gt;&lt;code class="string"&gt;"I'm in Jakarta!"&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;5&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;itemizedoverlay.addOverlay(overlayitem);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;6&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;mapOverlays.add(itemizedoverlay);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;sehingga code pada &lt;strong&gt;TampilkanMap.java&lt;/strong&gt; adalah sebagai berikut&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_513468"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;package&lt;/code&gt; &lt;code class="plain"&gt;com.agus;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;java.util.List;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.GeoPoint;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapActivity;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapView;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.Overlay;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.OverlayItem;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.graphics.drawable.Drawable;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.os.Bundle;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;class&lt;/code&gt; &lt;code class="plain"&gt;TampilkanMap &lt;/code&gt;&lt;code class="keyword"&gt;extends&lt;/code&gt; &lt;code class="plain"&gt;MapActivity&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="preprocessor"&gt;/** Called when the activity is first created. */&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;onCreate(Bundle savedInstanceState)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;.onCreate(savedInstanceState);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;setContentView(R.layout.main);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;MapView mapView = (MapView) findViewById(R.id.mapView);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.setBuiltInZoomControls(&lt;/code&gt;&lt;code class="keyword"&gt;true&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;double&lt;/code&gt; &lt;code class="plain"&gt;lat = -&lt;/code&gt;&lt;code class="value"&gt;6.2532592788520005&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;double&lt;/code&gt; &lt;code class="plain"&gt;lng = &lt;/code&gt;&lt;code class="value"&gt;106.853239291777&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;GeoPoint point = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;GeoPoint((&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt;&lt;code class="plain"&gt;) (lat *1E6),(&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt;&lt;code class="plain"&gt;) (lng * 1E6));&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.getController().animateTo(point);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.getController().setZoom(&lt;/code&gt;&lt;code class="value"&gt;15&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;List&lt;overlay&gt; mapOverlays = mapView.getOverlays();&lt;/overlay&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;Drawable drawable = &lt;/code&gt;&lt;code class="keyword"&gt;this&lt;/code&gt;&lt;code class="plain"&gt;.getResources().getDrawable(R.drawable.marker);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;MapsOverlay itemizedoverlay = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;MapsOverlay(drawable, &lt;/code&gt;&lt;code class="keyword"&gt;this&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;33&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;OverlayItem overlayitem = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;OverlayItem(point, &lt;/code&gt;&lt;code class="string"&gt;"Halo, Apa Kabar!"&lt;/code&gt;&lt;code class="plain"&gt;, &lt;/code&gt;&lt;code class="string"&gt;"I'm in Jakarta!"&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;34&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;itemizedoverlay.addOverlay(overlayitem);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;35&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapOverlays.add(itemizedoverlay);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;36&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;37&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;38&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;39&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="keyword"&gt;boolean&lt;/code&gt; &lt;code class="plain"&gt;isRouteDisplayed() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;40&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;41&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;42&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Kemudian kita run project, hasilnya marker terlihat ada ditengah layar.&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/image019.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-298" height="498" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/image019.png" title="image019" width="336" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;Marker sudah berhasil ditampilkan selanjutnya yang ingin kita buat adalah apabila marker diklik&lt;br /&gt;maka akan muncul info window yang berisi informasi dari marker tersebut.&lt;br /&gt;&lt;br /&gt;5. Buka kembali class MapsOverlay.java, tambahkan satu method untuk menangkap marker yang diklik&lt;br /&gt;dan menampilkan informasi dari marker tersebut dalam bentuk &lt;strong&gt;dialog window&lt;/strong&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="syntaxhighlighter  " id="highlighter_369113"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="keyword"&gt;boolean&lt;/code&gt; &lt;code class="plain"&gt;onTap(&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt; &lt;code class="plain"&gt;index) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;OverlayItem item = mOverlays.get(index);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;AlertDialog.Builder dialog = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;AlertDialog.Builder(mContext);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;dialog.setTitle(item.getTitle());&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;dialog.setMessage(item.getSnippet());&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;dialog.setPositiveButton(&lt;/code&gt;&lt;code class="string"&gt;"Close"&lt;/code&gt;&lt;code class="plain"&gt;, &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;OnClickListener() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;onClick(DialogInterface arg0, &lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt; &lt;code class="plain"&gt;arg1) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;arg0.dismiss();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;});&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;dialog.show();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="keyword"&gt;true&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Kode lengkap untuk MapsOverlay.java adalah :&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_457194"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;package&lt;/code&gt; &lt;code class="plain"&gt;com.agus;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;java.util.ArrayList;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.app.AlertDialog;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.content.Context;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.content.DialogInterface;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.content.DialogInterface.OnClickListener;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.graphics.drawable.Drawable;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.widget.Toast;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.ItemizedOverlay;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.OverlayItem;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;class&lt;/code&gt; &lt;code class="plain"&gt;MapsOverlay &lt;/code&gt;&lt;code class="keyword"&gt;extends&lt;/code&gt; &lt;code class="plain"&gt;ItemizedOverlay {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;private&lt;/code&gt; &lt;code class="plain"&gt;ArrayList&lt;overlayitem&gt; mOverlays = &lt;/overlayitem&gt;&lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;ArrayList&lt;overlayitem&gt;();&lt;/overlayitem&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;private&lt;/code&gt; &lt;code class="plain"&gt;Context mContext ;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="plain"&gt;MapsOverlay(Drawable defaultMarker) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;(boundCenterBottom(defaultMarker));&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="comments"&gt;// TODO Auto-generated constructor stub&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="plain"&gt;MapsOverlay(Drawable defaultMarker, Context context) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;(boundCenterBottom(defaultMarker));&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mContext = context;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="plain"&gt;OverlayItem createItem(&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt; &lt;code class="plain"&gt;i) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="comments"&gt;// TODO Auto-generated method stub&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="plain"&gt;mOverlays.get(i);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;33&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;34&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;35&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;int&lt;/code&gt; &lt;code class="plain"&gt;size() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;36&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="comments"&gt;// TODO Auto-generated method stub&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;37&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="plain"&gt;mOverlays.size();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;38&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;39&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;40&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;41&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;addOverlay(OverlayItem overlay) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;42&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mOverlays.add(overlay);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;43&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;populate();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;44&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;45&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;46&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;47&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="keyword"&gt;boolean&lt;/code&gt; &lt;code class="plain"&gt;onTap(&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt; &lt;code class="plain"&gt;index) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;48&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;OverlayItem item = mOverlays.get(index);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;49&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;AlertDialog.Builder dialog = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;AlertDialog.Builder(mContext);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;50&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;dialog.setTitle(item.getTitle());&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;51&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;dialog.setMessage(item.getSnippet());&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;52&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;dialog.setPositiveButton(&lt;/code&gt;&lt;code class="string"&gt;"Close"&lt;/code&gt;&lt;code class="plain"&gt;, &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;OnClickListener() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;53&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;54&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;onClick(DialogInterface arg0, &lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt; &lt;code class="plain"&gt;arg1) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;55&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;arg0.dismiss();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;56&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;57&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;});&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;58&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;dialog.show();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;59&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="keyword"&gt;true&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;60&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;61&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;62&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Mari kita run lagi projectnya dan klik &lt;strong&gt;markernya&lt;/strong&gt;,maka akan muncul i&lt;strong&gt;nfowindownya&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/image021.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-299" height="498" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/image021.png" title="image021" width="337" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;Mudahkan membuat marker dengan infowindownya digoogle map.&lt;br /&gt;Contoh diataskan cuma satu marker, bagaiaman juga kita ingin menambah marker yang tampil.&lt;br /&gt;Tenang kode yang kita buat diatas sudah support untuk itu.&lt;br /&gt;Buka kembali class TampilkanMap.java sebelum code &lt;span style="color: green;"&gt;mapOverlays.add(itemizedoverlay);&lt;/span&gt;&lt;br /&gt;tambahkan code ini (koordinat baru yang akan diberi marker)&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_222950"&gt;&lt;br /&gt;&lt;div class="lines"&gt;&lt;br /&gt;&lt;div class="line alt1"&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;lat = -&lt;/code&gt;&lt;code class="value"&gt;6.2432592788520005&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="line alt2"&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;lng = &lt;/code&gt;&lt;code class="value"&gt;106.853239291777&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="line alt1"&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;point = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;GeoPoint((&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt;&lt;code class="plain"&gt;) (lat *1E6),(&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt;&lt;code class="plain"&gt;) (lng * 1E6));&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="line alt2"&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;overlayitem = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;OverlayItem(point, &lt;/code&gt;&lt;code class="string"&gt;"Halo, Juga!"&lt;/code&gt;&lt;code class="plain"&gt;, &lt;/code&gt;&lt;code class="string"&gt;"Saya di jakarta juga!"&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="line alt1"&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;5&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;itemizedoverlay.addOverlay(overlayitem);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Kalau kita run project kita hasilnya&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/image002.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-303" height="497" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/11/image002.png" title="image002" width="335" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Setelah belajar tutorial ini diharapkan para pembaca dapat membuat aplikasi android yang memanfaatkan&lt;br /&gt;&lt;br /&gt;GPS dan Google Map.&lt;br /&gt;&lt;br /&gt;Kita sudah bisa &lt;a href="http://agusharyanto.net/wordpress/?p=215"&gt;membuat menu diandroid&lt;/a&gt;, sudah bisa &lt;a href="http://agusharyanto.net/wordpress/?p=258"&gt;menangkap nilai kooordinat dari GPS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;sudah bisa &lt;a href="http://agusharyanto.net/wordpress/?p=269"&gt;menggunakan Google Map diandroid&lt;/a&gt; ,dengan ini seharusnya kita sudah bisa membuat&lt;br /&gt;&lt;br /&gt;aplikasi yang keren, misalnya kita buat aplikasi diandorid yang isinya&lt;br /&gt;&lt;br /&gt;data &lt;strong&gt;universitas se Indonesia lengkap dengan mapnya.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saat ini sedang ada &lt;a href="http://ossfest-indonesia.web.id/"&gt;festival dan kompetisi mobile application android&lt;/a&gt; ayo ikutan  &lt;img alt=":)" class="wp-smiley" src="http://agusharyanto.net/wordpress/wp-includes/images/smilies/icon_smile.gif" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referensi :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/"&gt;http://developer.android.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mobiforge.com/developing/story/using-google-maps-android"&gt;http://mobiforge.com/developing/story/using-google-maps-android&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Jika baru mulai belajar android dianjurkan untuk membaca tutorial&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; &lt;a href="http://agusharyanto.net/wordpress/?p=190"&gt;Aplikasi Android Sederhana - Menghitung Luas Persegi Panjang&lt;/a&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-6591664910671486936?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/6591664910671486936/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=6591664910671486936' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/6591664910671486936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/6591664910671486936'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2012/01/belajar-android-membuat-marker-dan.html' title='Belajar Android Membuat Marker dan Infowindow di google map'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-4354875229724595771</id><published>2012-01-09T09:28:00.000+07:00</published><updated>2012-01-09T09:28:24.134+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='map'/><category scheme='http://www.blogger.com/atom/ns#' term='emulator android'/><category scheme='http://www.blogger.com/atom/ns#' term='google map'/><title type='text'></title><content type='html'>Sebenarnya tutorial ini sudah ada di &lt;a href="http://developer.android.com/resources/tutorials/views/hello-mapview.html"&gt;situs android&lt;/a&gt; sendiri, namun saya ingin menerjemahkan untuk yang kurang mengerti akan hal ini. Jika kita sudah mendownload eclipse dan android sdk, kita bisa memulai untuk mencoba membuat aplikasi ini &lt;img alt=":)" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1308075034g" /&gt; &lt;br /&gt;Pertama, buka Eclipse kita.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_553" style="width: 461px;"&gt;&lt;img alt="Eclipse Galileo" class="size-full wp-image-553 " src="http://iddev.files.wordpress.com/2011/07/eclipse.png?w=584" title="Eclipse Galileo" /&gt;&lt;div class="wp-caption-text"&gt;Eclipse Galileo&lt;/div&gt;&lt;/div&gt;Selanjutnya kita buat sebuah Project baru dengan menekan menu File-&amp;gt;New-&amp;gt;Android Project.&lt;span id="more-552"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_554" style="width: 594px;"&gt;&lt;img alt="Android Project" class="size-full wp-image-554" height="179" src="http://iddev.files.wordpress.com/2011/07/newproject.png?w=584&amp;amp;h=179" title="Android Project" width="584" /&gt;&lt;div class="wp-caption-text"&gt;Android Project&lt;/div&gt;&lt;/div&gt;Setelah itu kita masukkan nama project : GoogleMapKu, Di sini saya menyimpan pada D:/Project. Centang Google Api v7, karena saya di sini menggunakan Eclair, karena tidak memiliki sdk yang lebih baru. &lt;img alt=":P" class="wp-smiley" src="http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif?m=1308075034g" /&gt;  Sesuaikan dengan gambar di bawah ini.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_555" style="width: 534px;"&gt;&lt;img alt="New Android Project" class="size-full wp-image-555" src="http://iddev.files.wordpress.com/2011/07/newandroidproject.png?w=584" title="New Android Project" /&gt;&lt;div class="wp-caption-text"&gt;New Android Project&lt;/div&gt;&lt;/div&gt;Maka tampilan di package explorer akan jadi seperti ini.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_556" style="width: 271px;"&gt;&lt;img alt="Package Explorer" class="size-full wp-image-556" src="http://iddev.files.wordpress.com/2011/07/packageexplorer.png?w=584" title="Package Explorer" /&gt;&lt;div class="wp-caption-text"&gt;Package Explorer&lt;/div&gt;&lt;/div&gt;Jika kita buka folder-folder yang ada di dalam project tersebut, maka kita dapat menemukan banyak fungsi, diantaranya :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;src&lt;/strong&gt;, digunakan untuk source code aplikasi kita.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;gen&lt;/strong&gt;, merupakan folder berisi class yang di-generate langsung oleh eclipse, tidak perlu kita sentuh. R.java merupakan sebuah pointer untuk resource gambar atau file lain pada project eclipse.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;assets&lt;/strong&gt;, folder yang satu ini saya tidak pernah menggunakan, mungkin ada yang pernah menggunakannya ? X)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;res&lt;/strong&gt;, merupakan folder sumber segala sesuatu yang berhubungan dengan file yang ditampilkan pada interface aplikasi.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;AndroidManifest.xml&lt;/strong&gt;, digunakan sebagai deklarasi aplikasi kita, berisi permission untuk mengakses seperti sms, internet, gps, dan lainnya.&lt;/li&gt;&lt;/ul&gt;&lt;div class="wp-caption aligncenter" id="attachment_557" style="width: 251px;"&gt;&lt;img alt="Tree View" class="size-full wp-image-557" src="http://iddev.files.wordpress.com/2011/07/tree.png?w=584" title="Tree View" /&gt;&lt;div class="wp-caption-text"&gt;Tree View&lt;/div&gt;&lt;/div&gt;Sekarang kita tes aplikasi kita, namun sebelum itu kita perlu membuat emulatornya terlebih dahulu. Tekan menu Window -&amp;gt; Andoroid SDK and AVD Manager, maka akan muncul dialog seperti berikut :&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_558" style="width: 594px;"&gt;&lt;img alt="Android SDK and ADV Manager" class="size-full wp-image-558" height="339" src="http://iddev.files.wordpress.com/2011/07/androidsdkadvmanager.png?w=584&amp;amp;h=339" title="Android SDK and ADV Manager" width="584" /&gt;&lt;div class="wp-caption-text"&gt;Android SDK and ADV Manager&lt;/div&gt;&lt;/div&gt;Jika kita belum membuat sebuah emulator, maka kita buat terlebih dahulu dengan mengklik tombok &lt;strong&gt;new&lt;/strong&gt;. Isikan seperti gambar di bawah ini. Lalu tekan &lt;strong&gt;Create AVD&lt;/strong&gt;.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_560" style="width: 417px;"&gt;&lt;img alt="Emulator" class="size-full wp-image-560" src="http://iddev.files.wordpress.com/2011/07/emulator1.png?w=584" title="Emulator" /&gt;&lt;div class="wp-caption-text"&gt;Emulator&lt;/div&gt;&lt;/div&gt;Setelah itu lakukan start emulator. Pastikan centang launch from snapshot, hal ini agar ketika kita meng-close emulator, saat kita nyalakan kembali, tidak perlu me-reboot dari awal lagi.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_561" style="width: 265px;"&gt;&lt;img alt="Launch Emulator" class="size-full wp-image-561" src="http://iddev.files.wordpress.com/2011/07/launch-emulator.png?w=584" title="Launch Emulator" /&gt;&lt;div class="wp-caption-text"&gt;Launch Emulator&lt;/div&gt;&lt;/div&gt;Proses ini agak menunggu lama, jika sudah sampai ke screen utama emulator, jalankan aplikasi kita dengan menekan tombol Run, kemudian pilih Android Application.&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_562" style="width: 527px;"&gt;&lt;img alt="Run As" class="size-full wp-image-562" src="http://iddev.files.wordpress.com/2011/07/runas.png?w=584" title="Run As" /&gt;&lt;div class="wp-caption-text"&gt;Run As&lt;/div&gt;&lt;/div&gt;Jika berhasil, kita dapati hasil seperti berikut ini :&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_563" style="width: 594px;"&gt;&lt;img alt="Hasil Emulator" class="size-full wp-image-563" height="395" src="http://iddev.files.wordpress.com/2011/07/hasilemulator.png?w=584&amp;amp;h=395" title="Hasil Emulator" width="584" /&gt;&lt;div class="wp-caption-text"&gt;Hasil Emulator&lt;/div&gt;&lt;/div&gt;Nah, jika sampai di sini kita berhasil, maka kita berhasil. &lt;img alt=":D" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif?m=1308075034g" /&gt;  Sekarang kita mulai melakukan coding terhadap google mapnya. Karena google map api membutuhkan key, terlebih dahulu kita generate key yang kita punyai. Di sini saya menggunakan Windows 7 dan username saya &lt;em&gt;ifebfeb&lt;/em&gt;, jadi lokasi debug.keystore berada pada :&lt;br /&gt;C:\Users\ifebfeb\.android\debug.keystore&lt;br /&gt;buka terminal / cmd.exe, change directory dengan mengetikkan &lt;strong&gt;cd “Program Files\Java\jdk1.6.0_21\bin”&lt;/strong&gt;, setelah itu ketikkan : &lt;strong&gt;keytool -list -alias androiddebugkey -keystore C:\Users\ifebfeb\.android\debug.keystore -storepass android -keypass android&lt;/strong&gt;. Untuk lebih jelasnya lihat pada gambar :&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_564" style="width: 594px;"&gt;&lt;img alt="Terminal" class="size-full wp-image-564" height="202" src="http://iddev.files.wordpress.com/2011/07/terminal.png?w=584&amp;amp;h=202" title="Terminal" width="584" /&gt;&lt;div class="wp-caption-text"&gt;Terminal&lt;/div&gt;&lt;/div&gt;Setelah kita generate key kita buka web &lt;a href="http://code.google.com/android/maps-api-signup.html"&gt;di sini&lt;/a&gt;, maka kita copy-kan ke textbox yang ada. Jangan lupa untuk mencentang checkbox “&lt;strong&gt;I have read and agree with the terms and conditions&lt;/strong&gt;“&lt;br /&gt;Oke, jika sudah kita dapatkan API key kita sendiri, sekarang saatnya menuju ke pemrograman. Buka file &lt;strong&gt;main.xml&lt;/strong&gt; pada folder &lt;strong&gt;/res/layout&lt;/strong&gt;. Isikan dengan xml berikut, jangan lupa menyertakan API key-nya. API key tidak boleh sama antara saya dengan Anda, jadi harus benar-benar meng-generate API key-nya. &lt;img alt=":)" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1308075034g" /&gt; &lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_64014"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;!--?&lt;/code--&gt;&lt;code class="keyword"&gt;xml&lt;/code&gt; &lt;code class="color1"&gt;version&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt; &lt;code class="color1"&gt;encoding&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"utf-8"&lt;/code&gt;&lt;code class="plain"&gt;?&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;com.google.android.maps.MapView&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;xmlns:android&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"&lt;a href="http://schemas.android.com/apk/res/android"&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:id&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@+id/mapview"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;5&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_width&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;6&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_height&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;7&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:clickable&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"true"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;8&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:apiKey&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"0UoFJyNCg8Upozd2cspAO3ks-rd_ziS5azfpYbA"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;9&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Jika sudah, sekarang kita buka MainActivity.java yang berada pada folder /src/com.iddev.googlemap, Ganti menjadi seperti ini :&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_64821"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;package&lt;/code&gt; &lt;code class="plain"&gt;com.iddev.googlemap;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.GeoPoint;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapActivity;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapController;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapView;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.os.Bundle;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.view.Window;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;class&lt;/code&gt; &lt;code class="plain"&gt;MainActivity &lt;/code&gt;&lt;code class="keyword"&gt;extends&lt;/code&gt; &lt;code class="plain"&gt;MapActivity {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="plain"&gt;MapView mapView;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="preprocessor"&gt;/** Called when the activity is first created. */&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;onCreate(Bundle savedInstanceState) {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;.onCreate(savedInstanceState);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;requestWindowFeature(Window.FEATURE_NO_TITLE);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;setContentView(R.layout.main);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView = (MapView) findViewById(R.id.mapview);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.setBuiltInZoomControls(&lt;/code&gt;&lt;code class="keyword"&gt;true&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="comments"&gt;// set posisi tengah dari map&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;MapController mapController = mapView.getController();&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapController.setCenter(&lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;GeoPoint(-&lt;/code&gt;&lt;code class="value"&gt;7298115&lt;/code&gt;&lt;code class="plain"&gt;, &lt;/code&gt;&lt;code class="value"&gt;112739451&lt;/code&gt;&lt;code class="plain"&gt;));&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapController.setZoom(&lt;/code&gt;&lt;code class="value"&gt;12&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="keyword"&gt;boolean&lt;/code&gt; &lt;code class="plain"&gt;isRouteDisplayed() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;33&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;34&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;35&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Kemudian ubah file AndroidManifest.xml menjadi seperti ini :&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_945044"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;!--?&lt;/code--&gt;&lt;code class="keyword"&gt;xml&lt;/code&gt; &lt;code class="color1"&gt;version&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt; &lt;code class="color1"&gt;encoding&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"utf-8"&lt;/code&gt;&lt;code class="plain"&gt;?&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;manifest&lt;/code&gt; &lt;code class="color1"&gt;xmlns:android&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"&lt;a href="http://schemas.android.com/apk/res/android"&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;package&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"com.iddev.googlemap"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:versionCode&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:versionName&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;application&lt;/code&gt; &lt;code class="color1"&gt;android:icon&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@drawable/icon"&lt;/code&gt; &lt;code class="color1"&gt;android:label&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@string/app_name"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;activity&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;".MainActivity"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:label&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@string/app_name"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:theme&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@android:style/Theme.NoTitleBar"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;intent-filter&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;action&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.intent.action.MAIN"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;category&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.intent.category.LAUNCHER"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;!--&lt;/code--&gt;&lt;code class="keyword"&gt;intent-filter&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;!--&lt;/code--&gt;&lt;code class="keyword"&gt;activity&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;uses-library&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"com.google.android.maps"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;!--&lt;/code--&gt;&lt;code class="keyword"&gt;application&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;uses-permission&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.permission.INTERNET"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;!--&lt;/code--&gt;&lt;code class="keyword"&gt;manifest&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Sekarang Jalankan aplikasi, dan.. Voila!! Aplikasi Google Map buatan kita sudah jadi. Nantikan Part Selanjutnya &lt;img alt=";)" class="wp-smiley" src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1308075034g" /&gt; &lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_565" style="width: 594px;"&gt;&lt;img alt="Hasil Akhir" class="size-full wp-image-565" height="395" src="http://iddev.files.wordpress.com/2011/07/hasilakhir.png?w=584&amp;amp;h=395" title="Hasil Akhir" width="584" /&gt;&lt;div class="wp-caption-text"&gt;Hasil Akhir&lt;/div&gt;&lt;/div&gt;Referensi Asli : &lt;a href="http://developer.android.com/resources/tutorials/views/hello-mapview.html"&gt;http://developer.android.com/resources/tutorials/views/hello-mapview.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-4354875229724595771?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/4354875229724595771/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=4354875229724595771' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/4354875229724595771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/4354875229724595771'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2012/01/sebenarnya-tutorial-ini-sudah-ada-di.html' title=''/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-6193917825253987333</id><published>2012-01-09T09:23:00.000+07:00</published><updated>2012-01-09T09:24:36.102+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='google map'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Belajar Android - Pengenalan Google Map</title><content type='html'>&lt;div class="post-headline"&gt;&lt;h1&gt;&lt;/h1&gt;&lt;/div&gt;Jumpa lagi dengan Agus Haryanto diseri tutorial Android, Pada tutorial sebelumnya kita telah mempelajari tentang &lt;a href="http://agusharyanto.net/wordpress/?p=258"&gt;Mendapatkan koordinat dari GPS&lt;/a&gt;. Nah koordinat itu tidak akan berarti lebih apabila tidak kita tampilkan dalam MAP.&amp;nbsp; Untuk Android Map yang dipakai biasanya adalah Google MAP.&lt;br /&gt;Agar Emulator kita dapat menampilkan MAP Google MAP ada beberapa hal yang harus dilakukan (saya ambi dari &lt;a href="http://mobiforge.com/developing/story/using-google-maps-android"&gt;http://mobiforge.com/developing/story/using-google-maps-androi&lt;/a&gt;d) :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;pada      Android SDK harus sudah terinstall Google APIs by Google Inc, Android API      8&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0015.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-270" height="336" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0015.png" title="image001" width="573" /&gt;&lt;/a&gt;&lt;br /&gt;2. Masih      dari Android SDK, buat Android Virtual Device baru untuk yang kana digunakan      untuk emulator yang memnggunakan Fitur Google API. Caranya, klik &lt;b&gt;Virtual Device&lt;/b&gt;, lalu klik tombol &lt;b&gt;New&lt;/b&gt; akan muncul jendela&amp;nbsp; “&lt;b&gt;Create      New Android Virtual Device&lt;/b&gt;”&amp;nbsp; Isikan      seperti gambar dibawah, lalu klik &lt;b&gt;Create      AVD&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0034.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-271" height="521" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0034.png" title="image003" width="400" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;3. Untuk      memanfaat kan      fitur Google Map ini, kita memerlukan Map API Key, tanpa ini kita tidak      akan dapat menampilkan MAP di Android. Bagian inilah yang sering      dilupakan, sehingga banyak yang bingung, mendapatkan Map nya tidak tampil.&lt;br /&gt;&lt;code&gt;4. Kalau anda pakai &lt;b&gt;Windows XP&lt;/b&gt; cari file &lt;b&gt;debug.keystore&lt;/b&gt;&lt;/code&gt;.      , biasanya terletak di directory &lt;code&gt;C:\Documents      and Settings\&lt;username&gt;\Local Settings\Application Data\Android&lt;/username&gt;&lt;/code&gt;&lt;br /&gt;5. Copykan      file &lt;b&gt;debug.keystore&lt;/b&gt; ke      directory &lt;b&gt;c:\android&lt;/b&gt;&lt;br /&gt;6. Kita      buat MD5 FingerPrint dengan menggunakan command &lt;b&gt;keytool.exe&lt;/b&gt; yang ada pada java SDK, biasanya terletak di “&lt;code&gt;C:\Program      Files\Java\&lt;jdk_version_number&gt;\bin” &lt;/jdk_version_number&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;7. Dari command promt masuk kedirectory tesebut lalu jalankan ketikkan&lt;br /&gt;“&lt;/code&gt;keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android”&lt;br /&gt;lalu tekan enter&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0055.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-272" height="191" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0055.png" title="image005" width="665" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;8. MD5 FingerPrint ini kana digunakan untuk membuat Key Goggle Map.&lt;br /&gt;Sekarang kita buka browser masuk ke “&lt;a href="http://code.google.com/android/maps-api-signup.html"&gt;http://code.google.com/android/maps-api-signup.html&lt;/a&gt;”&lt;br /&gt;ikuti petunjuk yang ada.&lt;br /&gt;9. Selamat anda telah sukses mendapatkan Key Google Map. Simpanlah key ini.&lt;br /&gt;Jangan sampai hilang, karena akan kita pakai untuk develop menggunankan Google Map dian droid.&lt;br /&gt;&lt;br /&gt;Panjangyah langkah-langkahnya, ayo terus semangat&lt;br /&gt;Persiapan Sudah selesai, sekarang kita masuk ke pembuatan Aplikasinya, berikut langkah langkahnya.&lt;br /&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp; Seperti biasa, buat New Android Project&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0073.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-273" height="703" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0073.png" title="image007" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Pada saat project pertama kali dibuat ada 3 file penting yang langsung dibuat, yaitu&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;main.xml&lt;/li&gt;&lt;br /&gt;&lt;li&gt;string.xml&lt;/li&gt;&lt;br /&gt;&lt;li&gt;TampilkanMap.java&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;3. Edit      file &lt;b&gt;main.xml&lt;/b&gt;, ketikkan kode      seperti dibawah ini&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div class="syntaxhighlighter  " id="highlighter_8253"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;xml&lt;/code&gt; &lt;code class="color1"&gt;version&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt; &lt;code class="color1"&gt;encoding&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"utf-8"&lt;/code&gt;&lt;code class="plain"&gt;?&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;RelativeLayout&lt;/code&gt; &lt;code class="color1"&gt;xmlns:android&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"&lt;a href="http://schemas.android.com/apk/res/android"&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_width&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_height&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;com.google.android.maps.MapView&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:id&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@+id/mapView"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_width&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:layout_height&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"fill_parent"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:enabled&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"true"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:clickable&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"true"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;android:apiKey&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"isi dengan key Google Map API"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;RelativeLayout&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Disini untuk menampilkan MAPnya kita menggunakan tag &lt;b&gt;com.google.android.maps.MapView&lt;/b&gt; sedangkan untuk Layoutnya adalah &lt;b&gt;RelativeLayout&lt;/b&gt;&lt;br /&gt;Untuk &lt;b&gt;android:apiKey&lt;/b&gt;, isi dengan &lt;b&gt;key Google Map&lt;/b&gt; yang telah kita buat tadi&lt;br /&gt;4. Untuk dapat melakukan menampilan Map Google Map kita perlu menambahkan &lt;code&gt;&lt;uses-library&gt;&lt;/uses-library&gt;&lt;/code&gt; &lt;span style="color: green;"&gt;com.google.android.maps&lt;/span&gt; dan &lt;uses-permission&gt; &lt;span style="color: green;"&gt;INTERNET&lt;/span&gt; nya melalui file &lt;b&gt;AndroidManifest.xml , &lt;/b&gt;buka file &lt;b&gt;AndroidManifest.xml &lt;/b&gt;lalu ketikkan seperti kode berikut&lt;/uses-permission&gt;&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_87261"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;xml&lt;/code&gt; &lt;code class="color1"&gt;version&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt; &lt;code class="color1"&gt;encoding&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"utf-8"&lt;/code&gt;&lt;code class="plain"&gt;?&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;manifest&lt;/code&gt; &lt;code class="color1"&gt;xmlns:android&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"&lt;a href="http://schemas.android.com/apk/res/android"&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;"&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;package&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"com.agus"&lt;/code&gt; &lt;code class="color1"&gt;android:versionCode&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1"&lt;/code&gt; &lt;code class="color1"&gt;android:versionName&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"1.0"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;application&lt;/code&gt; &lt;code class="color1"&gt;android:icon&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@drawable/icon"&lt;/code&gt; &lt;code class="color1"&gt;android:label&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@string/app_name"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;uses-library&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"com.google.android.maps"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;activity&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;".TampilkanMap"&lt;/code&gt; &lt;code class="color1"&gt;android:label&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"@string/app_name"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;intent-filter&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;action&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.intent.action.MAIN"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;category&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.intent.category.LAUNCHER"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;intent-filter&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;activity&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;application&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;uses-sdk&lt;/code&gt; &lt;code class="color1"&gt;android:minSdkVersion&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"8"&lt;/code&gt; &lt;code class="plain"&gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;&amp;lt;&lt;/code&gt;&lt;code class="keyword"&gt;uses-permission&lt;/code&gt; &lt;code class="color1"&gt;android:name&lt;/code&gt;&lt;code class="plain"&gt;=&lt;/code&gt;&lt;code class="string"&gt;"android.permission.INTERNET"&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;code class="keyword"&gt;uses-permission&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;&lt;code class="keyword"&gt;manifest&lt;/code&gt;&lt;code class="plain"&gt;&amp;gt;&lt;/code&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;5. Edit file &lt;b&gt;TampilkanMap.java&lt;/b&gt; dan ketikkan kode dibawah ini&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_894196"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;package&lt;/code&gt; &lt;code class="plain"&gt;com.agus;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapActivity;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapView;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.os.Bundle;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;class&lt;/code&gt; &lt;code class="plain"&gt;TampilkanMap &lt;/code&gt;&lt;code class="keyword"&gt;extends&lt;/code&gt; &lt;code class="plain"&gt;MapActivity&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="preprocessor"&gt;/** Called when the activity is first created. */&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;onCreate(Bundle savedInstanceState)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;.onCreate(savedInstanceState);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;setContentView(R.layout.main);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="keyword"&gt;boolean&lt;/code&gt; &lt;code class="plain"&gt;isRouteDisplayed() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Pada kode diatas class TampilkanMap meng extends class MapActivity, agar class ini dapat menampilkan map.&lt;br /&gt;7. Sekarang      mari kita coba run Project BelajarGoogleMap, maka hasilnya akan seperti      ini&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0092.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-275" height="497" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0092.png" title="image009" width="335" /&gt;&lt;/a&gt;&lt;br /&gt;8. Horee,      We can do that J, Alhamdulillah akhirnya      MAPnya tampil.&lt;br /&gt;9. Map      diatas rasanya masih kurang karena belum ada tombol (navigasi) untuk      pengaturan &lt;b&gt;zoom view&lt;/b&gt;nya.&lt;br /&gt;Untuk      itu tambahkan kode berikut pada baris terakhir method &lt;b&gt;onCreate&lt;/b&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;MapView mapView = (MapView) findViewById(R.id.&lt;i&gt;mapView&lt;/i&gt;);&lt;br /&gt;mapView.setBuiltInZoomControls(&lt;b&gt;true&lt;/b&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;Kalau kita run project kita sekarang, lalu kita klik salah satu bagian map, maka akan muncul zoom controlnya&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;span style="color: black;"&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0121.jpg"&gt;&lt;img alt="" class="alignnone size-full wp-image-276" height="496" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0121.jpg" title="image012" width="333" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;10.&amp;nbsp; Kita      dapat mengatur (map) peta mana yang ingin kita tampilkan dilayar caranya      dengan menentukan koordianat latitude dan longitudenya. Untuk kodenya      adalah&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;b&gt;double&lt;/b&gt; lat = -6.2532592788520005;&lt;b&gt;&lt;br /&gt;double&lt;/b&gt; lng = 106.853239291777;&lt;br /&gt;GeoPoint point = &lt;b&gt;new&lt;/b&gt; GeoPoint((&lt;b&gt;int&lt;/b&gt;) (lat *1E6),(&lt;b&gt;int&lt;/b&gt;) (lng * 1E6));&lt;br /&gt;mapView.getController().animateTo(point);&lt;br /&gt;mapView.getController().setZoom(15);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;point&lt;/span&gt; adalah koordinat yang kita tentukan,&lt;span style="color: green;"&gt;&lt;br /&gt;mapView.getController().animateTo(point); &lt;/span&gt;akan membuat map yang ditampilkan adalah map yang koordinat dtitik tengahnya adalah point&lt;br /&gt;&lt;span style="color: green;"&gt;mapView.getController().setZoom(15);&lt;/span&gt; akan menset zoom level map nya adalah 15&lt;br /&gt;Sehingga kode lengkap dari TampilkanMap.java adalah&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="syntaxhighlighter  " id="highlighter_24973"&gt;&lt;div class="lines"&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;package&lt;/code&gt; &lt;code class="plain"&gt;com.agus;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.GeoPoint;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapActivity;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;com.google.android.maps.MapView;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;import&lt;/code&gt; &lt;code class="plain"&gt;android.os.Bundle;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;class&lt;/code&gt; &lt;code class="plain"&gt;TampilkanMap &lt;/code&gt;&lt;code class="keyword"&gt;extends&lt;/code&gt; &lt;code class="plain"&gt;MapActivity&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="preprocessor"&gt;/** Called when the activity is first created. */&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;public&lt;/code&gt; &lt;code class="keyword"&gt;void&lt;/code&gt; &lt;code class="plain"&gt;onCreate(Bundle savedInstanceState)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;super&lt;/code&gt;&lt;code class="plain"&gt;.onCreate(savedInstanceState);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;setContentView(R.layout.main);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;MapView mapView = (MapView) findViewById(R.id.mapView);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.setBuiltInZoomControls(&lt;/code&gt;&lt;code class="keyword"&gt;true&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;double&lt;/code&gt; &lt;code class="plain"&gt;lat = -&lt;/code&gt;&lt;code class="value"&gt;6.2532592788520005&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;double&lt;/code&gt; &lt;code class="plain"&gt;lng = &lt;/code&gt;&lt;code class="value"&gt;106.853239291777&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;GeoPoint point = &lt;/code&gt;&lt;code class="keyword"&gt;new&lt;/code&gt; &lt;code class="plain"&gt;GeoPoint((&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt;&lt;code class="plain"&gt;) (lat *1E6),(&lt;/code&gt;&lt;code class="keyword"&gt;int&lt;/code&gt;&lt;code class="plain"&gt;) (lng * 1E6));&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.getController().animateTo(point);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;mapView.getController().setZoom(&lt;/code&gt;&lt;code class="value"&gt;15&lt;/code&gt;&lt;code class="plain"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="color1"&gt;@Override&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;protected&lt;/code&gt; &lt;code class="keyword"&gt;boolean&lt;/code&gt; &lt;code class="plain"&gt;isRouteDisplayed() {&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="keyword"&gt;return&lt;/code&gt; &lt;code class="keyword"&gt;false&lt;/code&gt;&lt;code class="plain"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="number"&gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&lt;td class="content"&gt;&lt;code class="plain"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;sekarang mari kita run projectnya, maka tampilannya akan seperti ini&lt;br /&gt;&lt;a href="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0131.png"&gt;&lt;img alt="" class="alignnone size-full wp-image-278" height="499" src="http://agusharyanto.net/wordpress/wp-content/uploads/2010/10/image0131.png" title="image013" width="336" /&gt;&lt;/a&gt;&lt;br /&gt;Sekarang yang muncul adalah peta jakarta, hal ini terjadi karena kita menset koordinat latitude dan langitudeny adalah salah satu titik lokasi dijakarta&lt;br /&gt;Makin seru saja kan android, setelah berhasil dalam tutorial ini, tentunya kita makin semangat dan selanjutnya akan timbul pertanyaan bagaimana cara membuat marker dan infowindow pada google map di android.&lt;br /&gt;Untuk tutoial marker dan info window insya Allah akan diposting pada tutorial selanjutnya.&lt;br /&gt;&lt;br /&gt;Reff : http://agusharyanto.net/wordpress/?p=269&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-6193917825253987333?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/6193917825253987333/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=6193917825253987333' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/6193917825253987333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/6193917825253987333'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2012/01/belajar-android-pengenalan-google-map.html' title='Belajar Android - Pengenalan Google Map'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-3330628869170705310</id><published>2011-11-26T23:00:00.001+07:00</published><updated>2011-11-26T23:37:08.967+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gammu 1.30 Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Fastrack'/><category scheme='http://www.blogger.com/atom/ns#' term='Wavecom'/><category scheme='http://www.blogger.com/atom/ns#' term='SMS Gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gammu 1.30.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Wavecom Fastrack M1306B'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Membuat SMS Gateway dengan Gammu dan Wavecom Fastrack M1306B</title><content type='html'>&lt;div style="text-align: justify;"&gt;Merasa terusik dengan kedatangan &lt;b&gt;Modem Wavecom Fastrack M1306B&lt;/b&gt; yang barusan dibeli, hari ini menjelang malam 1 Suro pengen utak utik piranti tersebut. Awalnya ada beberapa kendala ketika saya jalankan di Windows dan Linux. Setelah dipelajari dengan melihat error yang ada ketemulah satu persatu jawaban tersebut. Berikut rangkuman yang saya peroleh dari internet juga, saya sederhanakan sesuai dengan kasus yang saya kerjakan. Tutorial ini sudah saya coba dibeberapa Sistem Operasi untuk melihat kesetabilan dari aplikasi yang dibangun dan untuk menguji device yang digunakan. Daftar sistem Operasi teruji antara lain : Windows XP, Windows 7 dan Linux Distro Ubuntu 10.04.&lt;/div&gt;&lt;br /&gt;Sebelumnya saya membuat tutorial sms gateway menggunakan Gammu - Modem GPRS GSM. Sekarang saya menggunakan Modem Wavecom Fastrack. Meskipun harganya jauh lebih murah ( sekitar 650 rb)&amp;nbsp;Modem Wavecom Fastrack sangat handal digunakan kalau hanya untuk SMS Server.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MODEM&lt;/b&gt;&lt;br /&gt;Untuk membeli modem, pastikan bahwa dia menggunakan konektor USB. Bukan apa-apa, karena konektor USB lebih mudah kita gunakan.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2Q4FzgDPVrU/TpeHckwuLII/AAAAAAAAAuw/rdh5YPLzvUA/s1600/wavecom.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-2Q4FzgDPVrU/TpeHckwuLII/AAAAAAAAAuw/rdh5YPLzvUA/s320/wavecom.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;LANGKAH-LANGKAH KONEKSI&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Download Gammu (saya menggunakan versi 1.30)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;2.&amp;nbsp;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;Tahoma&amp;quot;,&amp;quot;Helvetica&amp;quot;,&amp;quot;FreeSans&amp;quot;,sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;Ekstrak di direktory C:\Program Files\Gammu 1.30.0-Windows\&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;Tahoma&amp;quot;,&amp;quot;Helvetica&amp;quot;,&amp;quot;FreeSans&amp;quot;,sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;Tahoma&amp;quot;,&amp;quot;Helvetica&amp;quot;,&amp;quot;FreeSans&amp;quot;,sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;3. Colokkan GSM Modem ke USB Komputer.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Install Drivernya &lt;span style="background-color: orange;"&gt;(untuk pemakaian diLinux.Device langsung bisa dikenali, sudah ditest di Ubuntu 10.04)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Cek Portnya&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-H_jAk6KYOvI/TpeKsLcwBmI/AAAAAAAAAu4/NGp5e4hmnDA/s1600/port.png" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://2.bp.blogspot.com/-H_jAk6KYOvI/TpeKsLcwBmI/AAAAAAAAAu4/NGp5e4hmnDA/s320/port.png" width="320" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;blockquote&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;4. Konfigurasi&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Cari file gammurc dan smsdrc yang ada di &lt;b&gt;C:\Program Files\Gammu-1.30.0-Windows\share\doc\gammu\examples\config &lt;/b&gt;dan taruh di folder bin. Buka gammurc ubah arah portnya.&lt;br /&gt;&lt;blockquote&gt;[gammu]&lt;br /&gt;&lt;b&gt;port = com16:&lt;/b&gt;;connection = irdaphonet&lt;br /&gt;&lt;b&gt;connection = at115200&lt;/b&gt;; &lt;span style="background-color: orange;"&gt;Kecepatan koneksi default untuk device M1306B adalah at115200,saya coba pakai at19200 tidak bisa. Pastikan settingan dikecepatan at115200&lt;/span&gt;&lt;br /&gt;;model = 6110&lt;br /&gt;;synchronizetime = yes&lt;br /&gt;;logfile = gammulog&lt;br /&gt;;logformat = textall&lt;br /&gt;;use_locking = yes&lt;br /&gt;;gammuloc = locfile&lt;br /&gt;;startinfo = yes&lt;br /&gt;;gammucoding = utf8&lt;br /&gt;;usephonedb = yes&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: left;"&gt;&lt;b&gt;5. Pasang Kartu GSM (jangan lupa sudah di registrasi dulu)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; color: #222222; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; line-height: 18px; text-align: left;"&gt;&lt;b&gt;pastikan anda didirektori bin gammu&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: left;"&gt;&lt;img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjMAAACQCAIAAAByJ338AAATBklEQVR4nO2dS88lRRnH+zsoYNg4Ro2AjAIzgzM4w2VAeVGUizfkNt64yaiYmIkfwMRojEvj1pi4w0jwA5wlGxMWfAL2JC6NLl4XzTQ19Vzqqeru89Y55/fLCamufuqpp6qerv90n34Pw/sAAAA9MRwDAAD0xPDeu+/w4cOHDx8+/XyG995956Tv2wAAAD7iQ2U6uxrnbO61+ZLNeZsLNve5fNnmos0lm/ttHrB50OYhm8s2D9s84vIVm6/aPGpzZPOYzddsvm7zuM03bL5p84TNky5P2Txt8y2bb9t8x+a7Nt+zecbm+zbPujxn87zNCzYv2lyx+YHND21+ZPNjm5+4vGTzss0rNq/avGbzU5vXba7a/Mzm5za/SECZUCaUCWVCmVAmlAllQplQJpQJZUKZUCaUCWVCmVAmlAllQplQJpQJZUKZUKbllOnMmTP3nD1/z7kLhc/Z82fOnEGZUCaUCWVCmVCm1ZXp1geunn7pzbtf/sddL/1dfs699tbZV9+69/W373vlb6cuX73z7ntRJpQJZUKZUCaUaV1luumX/7rlD/++5fcfyM/Nv/vgubf/+8Sb/7vy9n/+9Me/Xnj+Lzffdj/KhDKhTCgTyoQyratMD7/x57uffePMC9fUz4Ur185fuXbhyrWHXrx6x5O/ufmORyxZmn5qQsrSWD/qUFoeDycdSn+vYjycdGisnAojmSBN9ZMIycNJmcZTU2EsX7x4cSw3K9PYvFmZpmAmKcpqxvJ8ZRr9oEwoE8qEMnWqTA8cPTfE+PjtT936hSNHliYRcpQpFadMh9SCqkxTIZOlqSDFKVUgq3CyyjS2nQqTDskCyoQyoUwo054r08VHnx+G4ejoaNytjo6OJik6Pj5Oleljtz1162lFmcaG8mleqlKpOFUpkypI49O8TI0ylapSpvRpXipOU6tLly5NBbWckQrVyChIY2GsSdVISlT6EG+quXz58lge1Sj1P4rQWJhqxkImSBNSmdKzozKN5VGNZHkEZUKZUCaUaWFluvDIM6MIjXvH8fHxpEnHNwrVGso0PdAbK1dVpvG/mSCl5UyZpsJ4zzQeZso0FtR7prE8CdJxokmOOI2H2ddLU2WqTFNhKktNSsVpKlj3TGNlWpYilNaMOpSWUSaUCWVCmRZWJvn4bhKqNmUqPtA7FndO6tO8yaBBmdK7pezOaWKqUZVpLE+CJAsjljKlRJRJilN6aCnT9DRvrJyjTCnTszv1MAVlQplQJpRp+ad5x9o9U3bbtK/KlH7P5DzNyx7cTd8zTTXOPdPEVDkWisqUlrejTOr3TOOp7JDvmVAmlAllOoHvmbLbJkuZzhpvQKTl7K28tJyq0eJvQKhv6B2LR3ljYXrfIT0cy5kOZW9AjJUzn+ZlhUmZ5Fvjxwnzn+aNZZ7moUwoE8rUnTJFcJTprPbWeHqovi+eKlP27rivTCPFt8az98WnsrxbOk6e5qW3SiPpu3ljjXrD5D/Qi9wzTcbZK+NTZapD1hsQx/ZLEJnDTJl4AwJlQplQpl6U6cHHXgwq0023P229NT7iPM3bg7+0nTZi561x/tIWZUKZUCaUaQFluufxX586951Pn3/W/3zm/DOfvP9Xn/j8wweuTP7fM6FMKBPKhDKhTAso02fvunjq9IOfOv1Q8XPqzkuf++KFg1WmyF/aokwoE8qEMqFMCyjTgqBMKBPKhDKhTCgTyoQyoUwoE8qEMqFMKBPKhDKhTCgTyoQyoUwoE8qEMqFMKBPKhDKhTCgTyoQyoUwoE8qEMqFMKNNhKhMAAEAnfKhM/wQAAOiDj5TptwAAAB1wgzIFfysPAABgRVAmAADoC5QJAAD6AmUCAIC+QJkAAKAvUCYAAOgLlAkAAPoCZQIAgL5AmQAAoC9QJgAA6AuUCQAA+gJlAgCAvkCZAACgL6QybRLafG4ES0W7HWT82RCsmlUH2+F8xiPxZzI+rir7oll8Mrua9sWxRredlN5yp7AbZMqU5kQxP4LX/C7mmR+/fyXP6bQtnhOhbVt3BhLJN9W+WXuqZrKTaV8DZ2jzR101/+ma7utsQ4hUmfydYnMdyyClw520CjnShlYzO3WCOdn53CS0tbXKvkPLftWNdT1vO8FKKb1Sd7A/OMqUoe4dkc0020HU3cTa7NQmtX42Am9GtPiLccpWwXGp9UW3vh9rvH59sa94VMFWU9mfVdnWH4Js4k9R0diKf7BTMeJfNbYG5YQ0B2u8i8ybNa5iv1acvg3sFXFlslBb+Rk5lC5pv2z5saJKja2Ag/E7Q3aCjI8rWON3bY23WB/sq9YytVfnJ7guvn1xpYoTG5yHqnnb5rpsNJz62nmoLRfDVo2LEUamAnae+co01Gym8oIZZmS81TxL7tTSic2KXxr7o5NBZvEUY3CM1aEFx1usLwbmBBnECj7isGjv1xTtI/Ng2aiu0miHba1LA8F52Ah8+2LY8mzttMPeMud7ppRgRqr1kSyP+C+23YgL3qL2iooHGewlMvba8RbrIzHHRxccV7zriL2zBNK+yjhuf7Lr0kDDuKzmjqtiv21dwH4Sfzdvcx3LVW0SRxpubqTNz1TeiAs+Mpb4WSfISLlhOFXjLdYXB+4MNquvnQfrsGjgB+YPLRin093mRoIBbNZclwaC81BbHoyxWP1aZumpVecBOmLZv2dKs9BKOydHi3kZ9zPYV0VxaME4rZAioRbHO5lZXTeM15kH1Y8TlRqMdFUc7xw/TpDqhMixZ67khGT2VneWvRqGbOL0ZYW3FOo8OP1KS9VA7aLYr+pcDbh5vLAz9PwbEH7GA5ws5OeWYZIPiJ6VaeAWHvqG/NwCTPIh0rkyAQDAwSHfzVvwnyf8MwciqEnCP5MBDhfr3bxFNgV2FiiiJgmZA3DQzPlFV9gntn+PYt2g+2FwLwWw/wSVSd1EHBnzN514PWyNqvmvWseNQDbxa5rjBICdJKJMlgI5yqRWNvuBrqhdxzSRBjcr0hoUCOBwiSuT3CzmKJM0YzPaFfx1dMpVyuT3BQD7TO09U8qyyjRnFDCf+D8LTlaZ4nECwK4SeTfP2Sk2CdK5swcF/cPWaFOmqjLKBAAhgn/P5CiQUylbNfiHDqlaR+vQShLHPwAcBPwGBAAA9AXKBAAAfYEyAQBAX8T/n7ZLwfcHu8528gQADhf1DYhhNf3I/M90tUREUA3KBADr4rybt6oydeIHJuIrjjIBwLoElUnVKkvDZEP1VIqlhZF+1b7U4K14rEon4P1DnX/HUj105tNpG1x337/VBAB2D/V7JmdTtnaZeNnfPiJ+amNLD9Pea+1hZDt50lB24gGAXSL4BsTmRiwDvywPs3rHv2rvVKr9ZjvXRuDbw0g6M8PsPImve9En6wWwJ0SUKb7L+GV5WNXWalL0E7GPn9pXMnmIGA+L5oZ07tSrZRkSAOwku6JMc2Kr7dey328214kbD5Xz70zyImUZEgDsJLVP84bAruTbqxuHah9vMr9fNXhpDyPqYg32OsrDzN5ax0h9pCMA2CX4DQgAAOgLlAkAAPoCZQIAgL5Y5Hfz4t/K8BXOHmDlSVovy/6XRqpPp9LyFo9zkTwMDs2vl+OaH9UacQa73mg5MJAngaH59XJc86NaI85Bm+RqlvrdvPWMoTesPJFXUdZE+hlu3AhkL2rXVtnvVG07JxX9YKRZJJ7psC0k6WrZOKu6TldElv0YMrcDeWI0aQtJulo2TtV/HUv9bt56xrAd4itu5Ukkmy1vwXq1C/+Kck4VY/OJO7finB+DjEe6WjDOYu9WPL5/x0nxlFqvdhEZe9FMjc0n7tyKc34MMh7pasE4F4h2zu/mDSL5ioNfIGJYB2e9LMtsla1slofSW7Be7cLqNxheczYWHVoBZPWyeUMwalRpjTMJ8TjjnQ7kiRuMDEwGkNXL5g3BqFGlNc4kxON0eokS+d284swGywuECx1QmyfyUPUWqd/ciLSU5aomtfjOrfmxpivzMyckJ05pGY+zoVPHv2zo9GWdKo5X7cuZ/EiTWnzn1vxY05X5mROSE6e0jMfp9xJivd+AcGZw/rTCCVKbJ+qhdcqvV7uw8k01cPw0ow5WTotVL8sLBqMG0BxnvFNZWRy4euh3EelaHVfRwPHTjDpYOS1WvSwvGIwaQHOcTi9R1v51IpX2cGE1snQsWspDJweCp5xeHD/xnGxL1yLqiKw4V4rBCsbpqCHO5n6lf9/GP+X3a/mJTL4z9uA8OKgjqpr/+TFYwTgdNcS5QLRb/t28BSKGdcjyrGgpD511D55yenH8BHOv2LYN6SEyP8VQV4onMj/BBSp2HfFfNSdqGGp9ca1rY4hPgoW/Lk5ffqgrxROZH3+B5s5Yw/8FQw5GBlq0V8/CTlCbJ3LRq/LE8WMF4Me5YAZaTqwuipMwJyrHieW5Ks54DLKsnvI7LdrH/fixWXE2T4LEcmJ1UZyEOVE5TizPVXEOYkpb4DcgAACgL1AmAADoC5QJAAD6ouo3IBZ4egj7QvGhs0wV6+G14zz4HHxBis/ZnVaqfXHUxXlzggzGU6x3/Mf9OJ6D9rXzEPETdCLjbFgXWIzsnkkuTGrM8sCItdE07E3FyunQT85FKPblBGzZRMKuGlptPMV6x7/aherH8Ry0L/YbiXaYkSf+OsJWcZRpmPdWIuwWwW1riG2vqmdrr3Qq04Zr7xrWzuj3K0cXid/puji02nj8+oh/OS2qjeo5bu/3G/Hsj8X3bMXpBAAr4t8zTWZqEqQ1VuY5K11MVsu/ZQ9ziM+nZeY3V8/6eZKdKuaSZaamUDFCJ2B5WBu/47YYZ208Tr3vM4vf9+NPV8Te6TcSbfCs6lmNs2ohYGFUZbLSIpJMWaW0cbw5Nqp/ywmsipUktckzGEtp5Y/VRW3ZH5cTsGNgDUSOS50ff+oaAl5kHtT4LT9+TZW97C4SrVpf60GWaxcFliF4zzTVqMlkZXCwfrCTwPFP0pwU1pVs2TiWqqtsZYuurHgicfrBWL1kNmrAMn4nntpQm+OR47I8W/FbfuLxROznzEP8bCTOuB9YEv97pgwrmSwzNbOdeumQLNka1jVpWcqyZeNYqq6ySIquLONInKrbTUKwuTS2xlU1hEh3VQZx5348xUVpsK+d8zn9Wk3mzBssyTaVaQhcpZnD4lVBxiyFf8VKy3jZqrGa+Dng+JFDsOqt8ar2kXxzbNRxOYOyuqgyrq13bJwJj3uO2Ef6rfVsnbU8W22DwcBiWH/PlJltBFmlNFYPs7bSv7QpxjNr/NCEv/TW4man5EJbTWS9H1ik3ncl46zKxmL8kfnxx1gVj19f7ML3XxuPY7/UPMSdOHE2+4EF4DcgYNeRW4lfDjpkPwI4MVAm2AMsLUFjAHYSlAkAAPrC+XumycY6lM95eT57IDh5Ejnl+8lOqb07IRXjLPofjJwPxmPNg6zflK4jgANF3jM5l/cgrmd5AWetVgwdTggrAZyNW00MP5Gs5FFPFSvj/gc3ya2roxiME0NVbAAHQZUypVjGWavVAoeFyVa2qpUs+zZyR477aVOCYNI6vThjaYhnQJkAHBZUpuD1CX3ibMfFVrKs2mT54ySSE0atEvh9+aG29R6cxngXAAdHXJmG69ojL/J0C5CtYC+Ri24lQ23+OEk12PnpJGFtnH4vc+JxWvn1AIdFlTLJw6zstIK9JLLDZtt0c4JFatRyJhJ+OaM4Xj/Pg04irgAOiAWVKYPLbLew9uJIK7/eEQa1psrYsa8t147Lt6y153oB+Ihllckyg/7J9KNo2VYuHvptq+wbYqvyuVT8fj3AIcLfM0ED1vpG6mUuySTxjf1Tc+K0zi4Vz4AyAUTgNyAAAKAvUCYAAOgLlAkAAPoi8j2TVe8fqtT6qYoHtoPz/cpk4Dcp1lt+soZWPGoXqhMnTme8ateOfVu/AIeL/D8HjvXyIrFqNtqfjDjE/dTGA9vBn/niSqnrWzyUDq3c8NMmGGfEf9C+uV+Aw2URZUop9hj3UxsPzGHOCmYeijuvtb5pfbyXzFL13xZn3L9jX+zXigHgcLGUSWJdyRnFHuN+uIa3yZwV9M9mCyrXV80ftZdIbjTnTzD3VBurHOk3fhbgULC+Z5KW/o6jGqhU+amKB7bD5kbUs2rNRhMkWV/0o561bOJxZk20oetBZk0a+h3cVAc4ONR384JXVHErUWnwU3WFwzaJLFa2TWcFWR/xo+7jjod4nIMtElbKOakYTObgWYBDYf73TI6BStxPbTwwB2s7jrSK1MiltOotP239rmffdqp2XACHCMoEI5vrBC1lOVijrm/x0IkhUrOG/Xb6BThE+HsmaMBZx8gpv97xU+x9wThVV5b/9foFOET4DQgAAOgLlAkAAPoCZQIAgL5AmQAAoC9QJgAA6AuUCQAA+gJlAgCAvkCZAACgL1AmAADoC5QJAAD6AmUCAIC+QJkAAKAvUCYAAOgLlAkAAPpiUqb3AQAAOuBDZToGAADogw+VCQAAoBOG9959hw8fPnz48Onn83/sPSLW6bww3QAAAABJRU5ErkJggg==" /&gt;&lt;/div&gt;Kalau IMEI nya muncul berarti sudah OK&lt;br /&gt;&lt;div class="separator" style="clear: both; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;6. Menyambungkan ke MYSQL&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;Jika ingin mengkoneksikan ke mysql, cari sql nya di dalam paket &lt;b&gt;C:\Gammu-1.30.0-Windows\share\doc\gammu\examples\sql\ &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Install &lt;b&gt;mysql.sql &lt;/b&gt;pada database mysql &lt;br /&gt;&lt;br /&gt;Kemudian konfigurasikan smsdrc sbb (ganti bagian yang di cetak tebal):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# This is a sample Gammu SMSD configuration file. It's required for gammu-smsd,&lt;br /&gt;# see gammu-smsdrc(5) for documentation.&lt;br /&gt;# Gammu configuration, this section is like section "gammu" in "gammurc" file,&lt;br /&gt;# see gammurc(5) for documentation.&lt;br /&gt;[gammu]&lt;br /&gt;&lt;b&gt;port = com16:&lt;br /&gt;connection = at115200&lt;/b&gt;&lt;br /&gt;#model = 6110&lt;br /&gt;#connection = dlr3&lt;br /&gt;#synchronizetime = yes&lt;br /&gt;#logfile = gammulog # this is not used at all in SMSD mode&lt;br /&gt;#logformat = textall&lt;br /&gt;#use_locking = yes&lt;br /&gt;#gammuloc = gammu.us&lt;br /&gt;#startinfo = yes&lt;br /&gt;# When uncomment this section and insert numbers here, smsd will process&lt;br /&gt;# incoming sms only from numbers written here (incoming sms from all other&lt;br /&gt;# numbers will be deleted)&lt;br /&gt;#[include_numbers]&lt;br /&gt;#number1 = 1234&lt;br /&gt;# When uncomment this section and insert numbers here, smsd will process&lt;br /&gt;# incoming sms from all numbers not written here (incoming sms from numbers&lt;br /&gt;# written here will be deleted). This is "black" list.&lt;br /&gt;# Note: after using "include_numbers" section this one will be ignored&lt;br /&gt;#[exclude_numbers]&lt;br /&gt;#number1 = 1234&lt;br /&gt;# General SMSD settings, see gammu-smsdrc(5) for detailed description.&lt;br /&gt;[smsd]&lt;br /&gt;# SMSD service to use, one of FILES, MYSQL, PGSQL, DBI&lt;br /&gt;&lt;b&gt;service = sql&lt;/b&gt; &lt;span style="background-color: orange;"&gt;# pada versi 1.30.0 perbedaan dibanding penggunaan setting yang dulu tidak terletak disini yang semula &lt;/span&gt;&lt;b style="background-color: orange;"&gt;MYSQL&lt;/b&gt;&lt;span style="background-color: orange;"&gt; dirubah jadi &lt;/span&gt;&lt;b style="background-color: orange;"&gt;sql&lt;/b&gt;&lt;br /&gt;# PIN for SIM card&lt;br /&gt;PIN = 1234&lt;br /&gt;# File (or stderr, syslog, eventlog) where information will be logged&lt;br /&gt;logfile = smsdlog&lt;br /&gt;# Amount of information being logged, each bit mean one level&lt;br /&gt;debuglevel = 0&lt;br /&gt;# Configuration for using more phones on same database&lt;br /&gt;#phoneid = MyPhone1&lt;br /&gt;# Script to be executed when new message has been received&lt;br /&gt;#runonreceive = /some/script&lt;br /&gt;# Commication frequency settings&lt;br /&gt;commtimeout = 30&lt;br /&gt;sendtimeout = 30&lt;br /&gt;#receivefrequency = 0&lt;br /&gt;# Phone communication settings&lt;br /&gt;#checksecurity = 1&lt;br /&gt;#resetfrequency = 0&lt;br /&gt;# Delivery report configuration&lt;br /&gt;#deliveryreport = no&lt;br /&gt;#deliveryreportdelay = 10&lt;br /&gt;# Ignoring broken SMSC&lt;br /&gt;#skipsmscnumber = +48602123456&lt;br /&gt;# Database backends congfiguration&lt;br /&gt;&lt;b&gt;user = root&lt;br /&gt;password = rahasia&lt;br /&gt;pc = localhost&lt;/b&gt;&lt;br /&gt;# pc can also contain port or socket path after colon (eg. localhost:/path/to/socket)&lt;br /&gt;&lt;b&gt;database = smsd&lt;/b&gt;&lt;br /&gt;# DBI configuration&lt;br /&gt;&lt;b&gt;driver = native_mysql &lt;/b&gt;&lt;span style="background-color: orange;"&gt;# pada versi 1.30.0 perbedaan dibanding penggunaan setting yang dulu tidak terletak disini yang semula &lt;b&gt;sqlite&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: orange;"&gt; dirubah jadi &lt;b&gt;native_mysql&lt;/b&gt;&lt;/span&gt;&lt;b style="background-color: orange;"&gt;&lt;/b&gt;&lt;br /&gt;# driverspath = /usr/lib/dbd/&lt;br /&gt;# Database directory for sqlite&lt;br /&gt;# dbdir = /var/lib/smsd&lt;br /&gt;# Files backend configuration&lt;br /&gt;#inboxpath = /var/spool/sms/inbox/&lt;br /&gt;#outboxpath = /var/spool/sms/outbox/&lt;br /&gt;#sentsmspath = /var/spool/sms/sent/&lt;br /&gt;#errorsmspath = /var/spool/sms/error/&lt;br /&gt;#inboxformat = unicode&lt;br /&gt;#transmitformat = auto&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;MENJALANKAN SEBAGAI SERVICE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Untuk menjalankan sebagai service, silahkan buka membuka &amp;nbsp;&lt;b&gt;command prom &lt;/b&gt;dan ketikkan :&lt;br /&gt;(gammuSMSD adalah nama service bisa anda ganti sendiri. tapi anda harus konsisten mengunakannya)&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;gammu-smsd -i -c smsdrc -n gammuSMSD&lt;/b&gt;&lt;/blockquote&gt;Untuk uninstall service &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;gammu-smsd -u -c smsdrc -n gammuSMSD&lt;/b&gt;&lt;/blockquote&gt;Untuk menjalankan service &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;gammu-smsd -s -c  smsdrc -n gammuSMSD&lt;/b&gt;&lt;/blockquote&gt;Hasilnya silahkan lihat di service&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-ggzdTgoaFPE/TpeSa9i_OuI/AAAAAAAAAvQ/8yUm3LrYqIE/s1600/service.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ggzdTgoaFPE/TpeSa9i_OuI/AAAAAAAAAvQ/8yUm3LrYqIE/s1600/service.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;MASALAH DI SERVICE&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Secara native service berjalan otomatis, namun kenyataannya tidak demikian, service harus selalu dijalankan secara manual begitu komputer restart.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Untuk mengatasinya silahkan membuat file &lt;b style="font-style: italic;"&gt;gammu.bat &lt;/b&gt;dan taruh di&amp;nbsp;&lt;b&gt;C:\Documents and Settings\All Users\Start Menu\Programs\Startup&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Adapun isi file gammu.bat adalah sbb :&lt;/div&gt;&lt;blockquote&gt;START /LOW C:\Program Files\Gammu 1.30.0-Windows\bin\gammu-smsd.exe -s -c C:\Program Files\Gammu 1.30.0-Windows\bin\smsdrc -n gammuSMSD&lt;/blockquote&gt;&lt;b&gt;nb : &lt;/b&gt;penulisan port device pada OS Windows menggunakan huruf kecil : misal =&lt;b&gt; com22:&lt;/b&gt; untuk penggunaan huruf besar OS Windows 7&lt;b&gt; tidak bisa baca device.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-3330628869170705310?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/3330628869170705310/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=3330628869170705310' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/3330628869170705310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/3330628869170705310'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2011/11/membuat-sms-gateway-dengan-gammu-dan.html' title='Membuat SMS Gateway dengan Gammu dan Wavecom Fastrack M1306B'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-2Q4FzgDPVrU/TpeHckwuLII/AAAAAAAAAuw/rdh5YPLzvUA/s72-c/wavecom.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Bejaten, Pabelan, Indonesia</georss:featurename><georss:point>-7.288669 110.527389</georss:point><georss:box>-7.3044195 110.507648 -7.272918499999999 110.54713</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-4181512038506401884</id><published>2011-11-07T19:16:00.000+07:00</published><updated>2011-11-26T23:45:21.265+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuSoap'/><title type='text'>Menggunakan NuSOAP dalam PHP5-SOAP Enable dan Disable</title><content type='html'>Untuk NuSOAP dengan PHP5 yang SOAPnya masih On bisa juga digunakan NuSOAP tanpa harus medisable SOAP bawaan PHP5. yang harus dilakukan adalah&amp;nbsp; &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Rename &lt;i&gt;class.soapclient.php&lt;/i&gt; menjadi &lt;i&gt;class.soap_client.php&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Edit file&lt;i&gt; nusoap.php&lt;/i&gt; dengan merubah isi file, rename &lt;i&gt;soapclient&lt;/i&gt; menjadi &lt;i&gt;soap_client&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Untuk menggunakan NuSOAP dengan PHP5 (soap sudah disable). bisa menggunkan sample dan tutorial dari bang kurniawan dibawah ini : &lt;br /&gt;&lt;br /&gt;Cara mudah untuk menggunakan fasilitas web service yang ada pada PHP5.&lt;br /&gt;Pada dasarnya PHP5 sudah mendukung SOAP yang sudah ditambahkan dalam packege instalasinya pada saat kita install, entah itu di LAMPP, XAMPP atau aplikasi sejenis yang memudahkan kita memadukan WebServer dan Database Serta aplikasi PHP5.&lt;br /&gt;&lt;br /&gt;&lt;span class="FBConnectButton_Text"&gt;&lt;/span&gt;    &lt;br /&gt;&lt;div class="entry"&gt;&lt;img alt="" class="alignleft" height="176" src="http://blog.fastncheap.com/wp-content/uploads/2011/02/EnergyIQ_WebService.gif" style="background: none repeat scroll 0pt 0pt #eaf3fa; border: 1px solid #8fcfff; margin: 10px; padding: 4px;" width="270" /&gt;Berhubung kemarin sempet dapat tugas Mata kuliah &lt;b&gt;SIT (Sistem Informasi Terdistribusi)&lt;/b&gt; dan dapet jatah membahas Web service.. So, pada kesempatan ini saya mau share sedikit tentang apa itu Web Service dan bagaimana implementasi Web Service itu sendiri… &lt;img alt=":D" class="wp-smiley" src="http://kabulkurniawan.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt; . Oke, sebelum masuk ke Tutorial, let’s see.. apa itu “Web Service”.&lt;br /&gt;Ok, jadi Web Service merupakan suatu sistem yang dirancang untuk mendukung interoperabilitas dan interaksi komunikasi antar sistem (aplikasi) dalam suatu jaringan.&amp;nbsp;Web Service memungkinkan kita dapat mengakses informasi atau mendapatkan potongan informasi dari suatu aplikasi melalui aplikasi yang lain. Contoh mudahnya misal pada layanan yang terdapat di Facebook atau Twitter.&lt;span id="more-596"&gt;&lt;/span&gt; Kita (user) dapat mengakses dan berinteraksi dengan Facebook atau Twitter baik melalui website (facebook.com / twitter.com) atau melalui aplikasi-aplikasi daripihak ketiga seperti Aplikasi Facebook yang ada di Ponsel, Aplikasi seperti TwitDeck, Yoono dsb. Aplikasi-aplikasi tersebut memanfaatkan “Web Service” yang disediakan oleh Facebook maupun Twitter sehingga dapat memperoleh konten informasi dari aplikasi tersebut.&lt;br /&gt;Web service sendiri dibentuk dari :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Service provide&lt;/b&gt;r, merupakan pemilik Web Service yang berfungsi menyediakan kumpulan operasi dari Web Service.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Service requesto&lt;/b&gt;r, merupakan aplikasi yang bertindak sebagai klien dari Web Service yang mencari dan memulai interaksi terhadap layanan yang disediakan.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Service registry&lt;/b&gt;, merupakan tempat dimana Service provider mempublikasikan layanannya. Pada arsitektur Web Service, Service registry bersifat optional. Teknologi web service memungkinkan kita dapat menghubungkan berbagai  jenis software yang memiliki platform dan sistem operasi yang berbeda.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" class="aligncenter" height="238" src="http://3.bp.blogspot.com/-QpUam4kDlSE/TZNr89x22CI/AAAAAAAAADY/a69GKkCTBlQ/s1600/WebServicesArchitecture.jpg" title="Web Service" width="301" /&gt;&lt;/div&gt;Web Service menggunakan SOAP &amp;nbsp;(Simple Object Access Protocol) yang berbasis pada&amp;nbsp;XML. XML (Extensible Markup Language) merupakan standar bahasa yang digunakan dalam pertukaran data dalam Web Service.&amp;nbsp;Web Service yang akan kita buat ini akan menggunakan library Open Source bernama “NuSOAP” . NuSOAP adalah sebuah kumpulan class-class PHP yang memungkinkan&amp;nbsp; user untuk mengirim dan menerima pesan SOAP melalui protokol HTTP.&amp;nbsp;NuSoap sendiri dapat diunduh secara gratis di&amp;nbsp;&lt;a href="http://sourceforge.net/projects/nusoap/" title="NuSoap"&gt;sini&lt;/a&gt;.&amp;nbsp;Ok. mari kita mulai tutorialnya.. &lt;img alt=";)" class="wp-smiley" src="http://kabulkurniawan.com/wp-includes/images/smilies/icon_wink.gif" /&gt; &lt;br /&gt;Pada contoh kasus ini kita akan membuat aplikasi Web Service untuk mengakses Data mahasiswa. yang perlu kita siapkan untuk membuat aplikasi Web service “Data Mahasiswa” antara lain :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Library Web Service : NuSOAP&lt;/li&gt;&lt;li&gt;Rancangan Database Mahasiswa (mhs_webserv.sql)&lt;/li&gt;&lt;li&gt;Rancangan Script untuk Server (server.php)&lt;/li&gt;&lt;li&gt;Rancangan Script untuk Client. (client.php)&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;1. Library Web Service NuSOAP &lt;/b&gt;&lt;br /&gt;NuSOAP yang sudah kita download kita extrak dan kita letakkan satu folder dengan aplikasi web service yang akan kita buat. Jangan lupa untuk menon-aktifkan &amp;nbsp;fitur SOAP bawaan PHP yang bisa disetting di file php.ini. (extension=php_soap.dll) dan mengaktifkan fitur CURL (extension=php_curl.dll).&lt;br /&gt;&lt;b&gt;2. Rancangan Database Mahasiswa :&lt;/b&gt;&lt;br /&gt;Database Engine yang kita pakai adalah MySQL. Struktur Database/Table : Database Name = mhs_webserv, Table Name = mahasiswa;&lt;br /&gt;&lt;b&gt;a. Buat Database “mhs_webserv”&lt;/b&gt;&lt;br /&gt;&lt;pre lang="php"&gt;create database mhs_webserv;&lt;/pre&gt;&lt;b&gt;b. Buat Tabel “mahasiswa” :&lt;/b&gt;&lt;br /&gt;&lt;pre lang="php"&gt;CREATE TABLE IF NOT EXISTS `mahasiswa` (&lt;br /&gt;`nim` varchar(10) NOT NULL,&lt;br /&gt;`nama` varchar(50) NOT NULL,&lt;br /&gt;`alamat` text NOT NULL,&lt;br /&gt;PRIMARY KEY (`nim`)&lt;br /&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/pre&gt;&lt;pre lang="php"&gt;&lt;b&gt;&lt;span style="font-family: Georgia,'Times New Roman','Bitstream Charter',Times,serif; font-size: 13px; line-height: 19px; white-space: normal;"&gt;c. Isi data mahasiswa.&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre lang="php"&gt;INSERT INTO `mahasiswa` (`nim`, `nama`, `alamat`) VALUES&lt;br /&gt;('001', 'Kabul', 'Pekalongan'),&lt;br /&gt;('002', 'Ridwan', 'Semarang');&lt;/pre&gt;&lt;b&gt;3. Rancangan Script untuk Server (server.php)&lt;/b&gt;&lt;br /&gt;&lt;pre lang="php"&gt;register(ambilData);&lt;br /&gt;&lt;br /&gt;function tes($param){&lt;br /&gt;$nama= $param['nama'];&lt;br /&gt;$alamat = $param['alamat'];&lt;br /&gt;$return_value[] =array('nama'=&amp;gt;$nama,'alamat'=&amp;gt;$alamat);&lt;br /&gt;return ($return_value);}&lt;br /&gt;&lt;br /&gt;function ambilData(){&lt;br /&gt;mysql_connect('127.0.0.1','root','');&lt;br /&gt;mysql_select_db('coba_wservice');&lt;br /&gt;$sql = mysql_query('SELECT * FROM mahasiswa WHERE 1');&lt;br /&gt;$return_data_count=mysql_num_rows($sql);&lt;br /&gt;//$return_data[]=array();&lt;br /&gt;while ($row=mysql_fetch_array($sql)){&lt;br /&gt;$return_data[]=array('nim'=&amp;gt;$row['nim'],'nama'=&amp;gt;$row['nama'],&lt;br /&gt;'alamat'=&amp;gt;$row['alamat']);&lt;br /&gt;}&lt;br /&gt;$return['count']=$return_data_count;&lt;br /&gt;$return['data']=$return_data;&lt;br /&gt;return $return;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$HTTP_RAW_POST_DATA = isset ($HTTP_RAW_POST_DATA) ?&lt;br /&gt;$HTTP_RAW_POST_DATA:"";&lt;br /&gt;$ws_srv-&amp;gt;service($HTTP_RAW_POST_DATA);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;b&gt;4. Rancangan Script untuk Client. (client.php)&lt;/b&gt;&lt;br /&gt;&lt;pre lang="php"&gt;'Kabul Kurniawan','alamat'=&amp;gt;'Pekalongan');&lt;br /&gt;$result = $client-&amp;gt;call('ambilData');&lt;br /&gt;$n=$result['count'];&lt;br /&gt;$data=$result['data'];&lt;br /&gt;echo '';&lt;br /&gt;echo "";&lt;br /&gt;for($i=0;$i&amp;lt;$n;$i++){&lt;br /&gt;echo  "";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;echo "&lt;table border="1"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;th&gt;Nim&lt;/th&gt;&lt;th&gt;Nama&lt;/th&gt;&lt;th&gt;Alamat&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;".$data[$i]['nim']."&lt;/td&gt;&lt;td&gt;".$data[$i]['nama'].&lt;br /&gt;"&lt;/td&gt;&lt;td&gt;".$data[$i]['alamat']."&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;";&lt;br /&gt;print_r ($result['count']);&lt;br /&gt;echo'&lt;br /&gt;';&lt;br /&gt;print_r ($result['data']);&lt;br /&gt;?&amp;gt;&lt;/pre&gt;Setelah rancangan-rancangan tersebut dibuat, kita dapat langsung mengakses data mahasiswa melalui client.php, berikut&amp;nbsp;hasilnya.. &amp;nbsp;:)&lt;br /&gt;&lt;a href="http://kabulkurniawan.com/wp-content/uploads/datasiswa.jpg"&gt;&lt;img alt="" class="alignleft size-medium wp-image-622" height="140" src="http://kabulkurniawan.com/wp-content/uploads/datasiswa-300x140.jpg" title="datasiswa" width="300" /&gt;&lt;/a&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;NB : Contoh Source Code, database beserta Library NuSOAP dapat anda download di &lt;a href="http://kabulkurniawan.com/wp-content/uploads/mhs_webserv1.zip" target="_blank" title="Contoh Aplikasi Web Service by Kabul Kurniawan"&gt;sini&lt;/a&gt;., semoga bermanfaat &lt;img alt=":)" class="wp-smiley" src="http://kabulkurniawan.com/wp-includes/images/smilies/icon_smile.gif" /&gt; &lt;br /&gt;&lt;div class="fb-like"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="fb-like"&gt;Ref : http://kabulkurniawan.com/2011/05/02/implementasi-web-service-sederhana-dengan-nusoap/&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-4181512038506401884?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/4181512038506401884/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=4181512038506401884' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/4181512038506401884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/4181512038506401884'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2011/11/menggunakan-nusoap-dalam-php5-soap.html' title='Menggunakan NuSOAP dalam PHP5-SOAP Enable dan Disable'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QpUam4kDlSE/TZNr89x22CI/AAAAAAAAADY/a69GKkCTBlQ/s72-c/WebServicesArchitecture.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Bejaten, Pabelan, Indonesia</georss:featurename><georss:point>-7.288669 110.527389</georss:point><georss:box>-7.3044195 110.507648 -7.272918499999999 110.54713</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-1326168864350376390</id><published>2011-11-07T07:34:00.000+07:00</published><updated>2011-11-07T07:35:02.914+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuSoap'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><title type='text'>Powerful Web Services with PHP and SOAP</title><content type='html'>&lt;div class="clearfix" id="story"&gt;&lt;strong&gt;You've tried your hand at building mashups, experimented with a few RESTful Web services, maybe even started your own. Sure, you've got data sharing working. But how do you make your Web applications really talk to each other?&lt;/strong&gt;&lt;br /&gt;In this tutorial, I'll show you how to take your Web applications to the next level with SOAP, the "powerhouse of Web services", building high-end Web services with pure PHP.&lt;br /&gt;&lt;strong&gt;SOAP 101&lt;/strong&gt;&lt;br /&gt;SOAP is a protocol for applications and servers to communicate with each other. Its primary use in PHP is exposing Web services and building Web service clients. As a protocol, it can exchange messages over HTTP/HTTPS, which helps it get around firewalls that would block other protocols (eg, &lt;a href="http://en.wikipedia.org/wiki/Remote_procedure_call" target="_blank"&gt;Remote Procedure Call&lt;/a&gt;). As an application layer protocol, SOAP  is also entirely platform independent — your PHP Web application can talk to a Java database server, for example, as long as they both speak SOAP.&lt;br /&gt;SOAP messages are simply XML with some custom namespaces, so they're fully machine-readable. Libraries are available for every major language, and working with SOAP Web services is quick, easy and fast.&lt;br /&gt;&lt;strong&gt;SOAP for PHP&lt;/strong&gt;&lt;br /&gt;Today we're going to take a look at one of these libraries, NuSOAP. PHP has a few options for SOAP, including a &lt;a href="http://php.net/soap" target="_blank"&gt;PHP 5 extension&lt;/a&gt;, a &lt;a href="http://pear.php.net/package/SOAP" target="_blank"&gt;PEAR package&lt;/a&gt;, and an independent (but very popular) library called NuSOAP. NuSOAP is the simplest way to get up and running with SOAP, but we could just as well have used PEAR::SOAP or the extension, and all three are interoperable — you can consume PEAR::SOAP exposed services with NuSOAP and vice versa, and scripts using either can happily run alongside each other.&lt;br /&gt;&lt;strong&gt;Getting started with NuSOAP&lt;/strong&gt;&lt;br /&gt;To begin using NuSOAP, first &lt;a href="http://sourceforge.net/projects/nusoap" target="_blank"&gt;head to the project page&lt;/a&gt; and download a copy of libraries — I'm using version 0.7.2. All examples should be forwards-compatible, but API changes happen, so check your library version if you encounter any errors. Drop the contents of the archive into a folder on your Web server — using /soap under my docroot. The latest version is compatible with the SOAP extension, but if you experience "class already declared" errors just disable the SOAP extension or rename the class in nusoap.php.&lt;br /&gt;&lt;strong&gt;Your first SOAP request!&lt;/strong&gt;&lt;br /&gt;We'll start with the SOAP client. SOAP works with servers and clients; servers &lt;em&gt;expose&lt;/em&gt; services and clients &lt;em&gt;consume&lt;/em&gt; them. We'll start with a demo of a simple Web service that takes an argument and returns an array — but with the power of SOAP, we get that array data locally, almost as if the client was the server, and SOAP takes care of all the information in between.&lt;br /&gt;Fire up your favourite text editor and type out the following:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;!--?php&lt;br /&gt;include("lib/nusoap.php");&lt;br /&gt;$soap = new soapclient("http://127.0.0.1/soap/hello_world_server.php");&lt;br /&gt;&lt;br /&gt;$output = $soap---&gt;call("hello_world", array("name" =&amp;gt; "Josh"));&lt;br /&gt;print_r($output);&lt;/code&gt;&lt;/pre&gt;Save it as hello_world.php in the folder you created  earlier. It can be anywhere, as long as the lib/nusoap.php reference still  points to your NuSOAP library. Do the same for the server:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;!--?php&lt;br /&gt;include("lib/nusoap.php");&lt;br /&gt;$srv = new soap_server();&lt;br /&gt;$srv---&gt;register("hello_world");&lt;br /&gt;function hello_world($name)&lt;br /&gt;{&lt;br /&gt;    return array("data"=&amp;gt;"Hello World, {$name}!");&lt;br /&gt;}&lt;br /&gt;$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : "";&lt;br /&gt;$srv-&amp;gt;service($HTTP_RAW_POST_DATA);&lt;/code&gt;&lt;/pre&gt;Save this as hello_world_server.php in the same folder. If it can't be accessed at that URL in the client script (localhost/soap/...), change the reference in the client code as needed.&lt;br /&gt;Then load up your Web browser, point it to the SOAP client — eg, http://localhost/soap/hello_world.php — and run the script. You should see the following:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;Array&lt;br /&gt;(&lt;br /&gt;    [data] =&amp;gt; Hello World, Josh!&lt;br /&gt;)&lt;/code&gt;&lt;/pre&gt;That's perfectly normal print_r output — precisely what you would expect if you returned the array within the same PHP script. Except that our server script is separate, could be on a different server and could be running on a totally different platform — SOAP helps gets data from the server to the client as smoothly as possible.&lt;br /&gt;&lt;strong&gt;The Server&lt;/strong&gt;&lt;br /&gt;Let's examine the server for a moment. Here's the code we used to build our server:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;!--?php&lt;br /&gt;include("lib/nusoap.php");&lt;br /&gt;$srv = new soap_server();&lt;br /&gt;&lt;br /&gt;$srv---&gt;register("hello_world");&lt;br /&gt;function hello_world($name)&lt;br /&gt;{&lt;br /&gt;    return array("data"=&amp;gt;"Hello World, {$name}!");&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;In this example, we first load up the NuSOAP library and register the service we want to expose, naming it "hello_world". We then define this service as a standard PHP function. At the moment, it does nothing but return a simple associative array, with the value containing an argument, &lt;code&gt;$name&lt;/code&gt;. The client provides this argument from a totally separate PHP script and SOAP provides the glue to make sure it is passed in when the function is called.&lt;br /&gt;HTTP is stateless, and our PHP script will be executed from the top down whenever a request is made, so each SOAP call (or other script execution) will be a new request. To check if we have a SOAP call (and what the SOAP client wants us to do), we have to scan each request for data. SOAP clients send POST requests, with XML data in the message body of the request, so we can fetch this raw POST data and pass it to the &lt;code&gt;service()&lt;/code&gt; method of the &lt;code&gt;soap_server&lt;/code&gt; class. Raw POST data is available in &lt;code&gt;$HTTP_RAW_POST_DATA&lt;/code&gt;, but PHP won't set this unless it has a value, so we use a small hack to ensure it exists before passing it on to the SOAP server.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';&lt;br /&gt;$srv-&amp;gt;service($HTTP_RAW_POST_DATA);&lt;/code&gt;&lt;/pre&gt;We quickly get together the raw POST data, pass it to the SOAP library, and away we go.&lt;br /&gt;&lt;strong&gt;The Client&lt;/strong&gt;&lt;br /&gt;The client uses the NuSOAP library, but only because we choose to — the server could use the PHP SOAP extension or PEAR::SOAP, and could be hosted anywhere. With the power of SOAP, we're going to take the PHP function on the server and talk to it through SOAP; we're also going to receive the result just like any other variable within our script. Have a look at the code for the client:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;!--?php&lt;br /&gt;include("lib/nusoap.php");&lt;br /&gt;$soap = new soapclient("http://127.0.0.1/soap/hello_world_server.php");&lt;br /&gt;&lt;br /&gt;$output = $soap---&gt;call("hello_world", array("name" =&amp;gt; "Josh"));&lt;br /&gt;print_r($output);&lt;/code&gt;&lt;/pre&gt;The client is very basic — we first load up the library, then establish a connection to the SOAP server at the URL we've provided and call the "hello_world" service. For testing, we'll &lt;code&gt;print_r&lt;/code&gt; the output. The second argument to the &lt;code&gt;$soap-&amp;gt;call()&lt;/code&gt; method is an array of parameters to be passed to the service. Notice we specify 'name' as the array key, the same as the $name argument on the server's function — this is not necessary as we aren't working with complex pre-defined services, however, it does hold importance when consuming slightly more elaborate SOAP services.&lt;br /&gt;The service call returns a value which we then put into &lt;code&gt;$output&lt;/code&gt;. If we check that print_r output earlier, it showed we had a perfectly good PHP associative array — &lt;code&gt;[data] =&amp;gt; Hello World, Josh!&lt;/code&gt; — just as our server's &lt;code&gt;hello_world()&lt;/code&gt; function should have returned. In just a few lines of code, we've linked together two independent PHP scripts. Now your Web apps are really talking.&lt;br /&gt;&lt;strong&gt;Behind the scenes: debugging SOAP&lt;/strong&gt;&lt;br /&gt;While you make high-level calls to the SOAP libraries, the NuSOAP library is actually busy generating and parsing XML request messages and passing them back and forth between server and client. You can easily examine the message body of your request and the server's response on the client side, using the &lt;code&gt;request&lt;/code&gt; and &lt;code&gt;response&lt;/code&gt; properties of the SOAP client class. These are invaluable in debugging, and will help you get a better understanding of SOAP internals, although you may never need it...&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;!--?php&lt;br /&gt;include("lib/nusoap.php");&lt;br /&gt;$soap = new soapclient("http://127.0.0.1/soap/hello_world_server.php");&lt;br /&gt;&lt;br /&gt;$output = $soap---&gt;call("hello_world", array("name" =&amp;gt; "Josh"));&lt;br /&gt;print_r($output);&lt;br /&gt;echo '&lt;pre&gt;'.htmlspecialchars($soap-&amp;gt;request).'&lt;/pre&gt;';echo '&lt;pre&gt;'.htmlspecialchars($soap-&amp;gt;response).'&lt;/pre&gt;';&lt;/code&gt;&lt;/pre&gt;This request will output something like the following:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;POST /soap/hello_world_server.php HTTP/1.0&lt;br /&gt;Host: 127.0.0.1&lt;br /&gt;User-Agent: NuSOAP/0.7.2 (1.94)&lt;br /&gt;Content-Type: text/xml; charset=ISO-8859-1&lt;br /&gt;SOAPAction: ""&lt;br /&gt;Content-Length: 511&lt;br /&gt;&lt;br /&gt;&lt;!--?xml version="1.0" encoding="ISO-8859-1"?--&gt;&lt;soap-env:envelope ...&lt;="" code=""&gt;&lt;/soap-env:envelope&gt;&lt;/code&gt;&lt;/pre&gt;&lt;code&gt;Notice we're making a direct POST request and passing all the XML through. In a HTML form request, that XML would be replaced with key=value&amp;amp;key=value pairs, which are then translated into elements of $_POST — this is why we have to request the raw POST data to check for a SOAP request. The actual XML schema for SOAP messages isn't important, as the libraries take care of it for us, but read up on &lt;a href="http://www.w3.org/TR/soap/" target="_blank"&gt;the SOAP specifications&lt;/a&gt; if you want to take a closer look.&lt;br /&gt;&lt;strong&gt;Further SOAP&lt;/strong&gt;&lt;br /&gt;Now that you've built your first SOAP client, experiment with more complex APIs, or try consuming one of the many SOAP-based APIs available. If your applications already receive data from other sources, check if they offer SOAP — its use is very prevalent in enterprise situations, especially where &lt;a href="http://www.builderau.com.au/services/search/?collection=all&amp;amp;query=soa"&gt;SOA&lt;/a&gt; is encouraged. Finally, if you want to learn more about NuSOAP, one of the authors provides &lt;a href="http://www.scottnichol.com/soap.htm" target="_blank"&gt;some handy resources&lt;/a&gt;.&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-1326168864350376390?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/1326168864350376390/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=1326168864350376390' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/1326168864350376390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/1326168864350376390'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2011/11/powerful-web-services-with-php-and-soap.html' title='Powerful Web Services with PHP and SOAP'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-6546903497436981110</id><published>2011-11-07T06:55:00.000+07:00</published><updated>2011-11-07T06:55:57.130+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuSoap'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP5'/><title type='text'>NuSoap with PHP5</title><content type='html'>&lt;div class="post-header"&gt;&lt;/div&gt;For the past few days I have been working with SOAP on a number of platforms. I wanted to use &lt;a href="http://sourceforge.net/projects/nusoap/"&gt;NuSoap&lt;/a&gt; with &lt;a href="http://www.php.net/"&gt;PHP5&lt;/a&gt; and here are a few steps which will allow you to do so. As PHP5 has an inbuilt support for webservices it will clash with the names in &lt;strong&gt;nusoap.php&lt;/strong&gt;. To get over this rename the &lt;strong&gt;class&lt;/strong&gt; &lt;em&gt;soapclient&lt;/em&gt; to &lt;em&gt;soap_client&lt;/em&gt;. Also rename the &lt;strong&gt;constructor&lt;/strong&gt; &lt;em&gt;soapclient&lt;/em&gt; to &lt;em&gt;soap_client&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;This is all that needs to be done. Once you do this you would be able to run NuSoap with PHP5.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tinggal Renamae saja untuk menggunakan NuSoap dalam PHP5, ganti nama &lt;b&gt;&lt;i&gt;file class&lt;/i&gt;&lt;/b&gt; &lt;i&gt;&lt;b&gt;soapclient&lt;/b&gt;&lt;/i&gt; ke &lt;i&gt;&lt;b&gt;soap_client&lt;/b&gt;&lt;/i&gt; dan rename pendefinisian &lt;b&gt;&lt;i&gt;cunstruct&lt;/i&gt;&lt;/b&gt; &lt;i&gt;soapclient&lt;/i&gt; menjadi &lt;i&gt;soap_client&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ref : http://blog.vivekjishtu.com/2006/03/nusoap-with-php5.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-6546903497436981110?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/6546903497436981110/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=6546903497436981110' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/6546903497436981110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/6546903497436981110'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2011/11/nusoap-with-php5.html' title='NuSoap with PHP5'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-4668307704513315026</id><published>2011-11-06T10:31:00.001+07:00</published><updated>2011-11-06T10:31:53.558+07:00</updated><title type='text'>Mengembalikan GRUB Ubuntu Yang Hilang Setelah Install Windows</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;img alt="GRUB" class="aligncenter" src="https://lh3.googleusercontent.com/-Mz4YcgG9ADo/Thxy7hsUy9I/AAAAAAAABFI/c4bWpTpBEwo/grubmenu.jpg" style="height: 370px; width: 548px;" title="GRUB" /&gt;&lt;/div&gt;Ubuntu menggunakan GRUB (GRand Unified Bootloader) sebagai &lt;a href="http://en.wikipedia.org/wiki/Booting#Second-stage_boot_loader" title="Boot loader"&gt;boot-loader&lt;/a&gt;/boot-manager, yaitu sebuah program kecil (dan juga bagian dari sistem operasi) yang nantinya akan memuat sistem operasi yang biasanya tertanam pada harddisk.&lt;br /&gt; &lt;span id="more-3615"&gt;&lt;/span&gt;&lt;br /&gt; Ubuntu mulai menggunakan GRUB 2 mulai sejak Ubuntu 9.10 (Karmic Koala) dirilis, sedangkan Ubuntu 9.04 (Jaunty Jackalope) kebawah masih versi GRUB &lt;em&gt;legacy&lt;/em&gt;.&lt;br /&gt; Bagi para pengguna Ubuntu/Linux dualboot pasti tidak asing lagi dengan GRUB, karena setiap kali mereka menyalakan komputer pasti akan melihat bagimana grub ini bekerja. Dengan adanya grub ini kita akan diberikan pilihan untuk booting ke sistem operasi mana saja yang terinstall di komputer kita &lt;em&gt;(lihat gambar diatas)&lt;/em&gt;. Tapi bagimana kalau tidak ada sistem operasi lain selain Ubuntu? Kalau tidak ada sistem operasi lain yang terdeteksi oleh grub, maka saat komputer dinyalakan maka biasanya akan langsung masuk ke Ubuntu.&lt;br /&gt; &lt;h3&gt;Versi GRUB&lt;/h3&gt;Supaya tidak bingung, berikut ini adalah penjelasan singkat tentang grub yang digunakan pada tiap versi Ubuntu yang telah dirilis.&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Jika Anda menginstall (fresh install) Ubuntu 9.10 keatas, maka Anda menjalankan GRUB 2&lt;/li&gt;&lt;li&gt;Jika Anda menginstall Ubuntu 9.10 kebawah, maka Anda menjalankan GRUB legacy&lt;/li&gt;&lt;li&gt;Jika Anda menginstall Ubuntu 9.10 kebawah lalu mengupgradenya ke Ubuntu 9.10, maka Anda menjalankan GRUB legacy secara default, kecuali Anda mengupgradenya ke GRUB 2.&lt;/li&gt;&lt;li&gt;Setiap Ubuntu (9.10 keatas) yang baru saja diinstall akan langsung masuk ke desktop Ubuntu jika tidak ada sistem operasi lain yang diinstall&lt;/li&gt;&lt;li&gt;Anda bisa menekan dan tahan tombol &lt;kbd&gt;Shift&lt;/kbd&gt; untuk memunculkan menu GRUB atau juga bisa dengan tombol &lt;kbd&gt;Esc&lt;/kbd&gt;&lt;/li&gt;&lt;li&gt;File yang berisi konfigurasi GRUB legacy ada pada &lt;em&gt;/boot/grub/menu.lst&lt;/em&gt;, sedangkan pada GRUB 2 ada pada &lt;em&gt;/boot/grub/grub.cfg&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;Untuk mengecek versi GRUB yang Anda gunakan jalankan perintah ini di Terminal:&lt;br /&gt; &lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;grub-install &lt;span style="color: #660033;"&gt;-v&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;GRUB tidak muncul/tertimpa&lt;/h3&gt;Banyak alasan yang menyebabkan GRUB tidak muncul pada saat booting. Salah satu alasan yang paling utama adalah bootloader Ubuntu (GRUB) tertimpa oleh bootloader sistem operasi lain misalnya Microsoft Windows. Ini sangat sering terjadi di kalangan pengguna Linux yang dualboot dengan Windows. &lt;br /&gt; Jika kita menginstall ulang Windows pada komputer yang sebelumnya sudah terinstall Ubuntu maka GRUB Ubuntu akan tertimpa oleh MBR punya Windows, inilah yang mengakibatkan mengapa menu grub tidak tampil pada saat komputer booting.&lt;br /&gt; &lt;h3&gt;Mengembalikan GRUB Ubuntu yang hilang/tertimpa&lt;/h3&gt;Jika kita menginstall ulang Windows setelah menginstall Ubuntu, maka GRUB akan tertimpa oleh MBR Windows. Pada kondisi ini Ubuntu Anda tidak rusak ataupun hilang, dan tidak perlu melakukan install ulang Ubuntu, karena yang dibutuhkan adalah menginstall kembali bootloader Ubuntu (GRUB) yang tertimpa oleh MBR Windows. Ingat, yang diinstall ulang hanya bootloadernya saja buka sistem operasinya.&lt;br /&gt; Untuk menginstall ulang GRUB kita membutuhkan LiveCD Ubuntu, usahakan yang sama versinya dengan Ubuntu yang sedang kita gunakan/yang akan dikembalikan GRUB nya. Contohnya, gunakan Live CD Ubuntu 9.10 untuk mengembalikan GRUB dari Ubuntu 9.10, atau gunakan Live CD Ubuntu 11.04 untuk mengembalikan GRUB dari Ubuntu 11.04, dst.&lt;br /&gt; Kalau sudah punya Live CD nya, saatnya mulai.&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Masukkan Live CD Ubuntu ke CD/DVD ROM laptop/PC dan booting ke Live CD tersebut.&lt;/li&gt;&lt;li&gt;Setelah berhasil masuk ke desktop Ubuntu, jalankan Terminal dan jalankan beberapa perintah dibawah ini.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;1. Anda harus menentukan dimana letak partisi Ubuntu:&lt;/strong&gt;&lt;br /&gt; &lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; fdisk &lt;span style="color: #660033;"&gt;-l&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Contoh di komputer saya Via Terminal:&lt;br /&gt; &lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="List_partition" class="aligncenter" src="https://lh5.googleusercontent.com/-Sv1yCT-_in8/TiB2x5ado5I/AAAAAAAABF8/DmluIieQkUE/ivan90112%252540ivan-laptop%25253A%252520%25257E_23%25253A03%25253A34.jpg" style="height: 328px; width: 547px;" title="List_partition" /&gt;&lt;/div&gt;atau bisa juga mengecek lokasi partisi Via program GParted (program bawaan pada Live CD Ubuntu):&lt;br /&gt; &lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="List_partition" class="aligncenter" height="371" src="https://lh6.googleusercontent.com/-b3K-fA5G8s4/TiB2xWoEANI/AAAAAAAABGA/R_a9ljkdIOg/-dev-sda%252520-%252520GParted_23%25253A13%25253A27.jpg" title="List_partition" width="550" /&gt;&lt;/div&gt;Pada gambar diatas (via Terminal dan Gparted) menunjukkan kalau lokasi instalasi Ubuntu saya adalah pada partisi &lt;strong&gt;/dev/sda7&lt;/strong&gt;. Punya Anda mungkin berbeda, bisa saja /dev/sda5, /dev/sda6, dan lainnya.&lt;br /&gt; &lt;strong&gt;2. Mount partisi dimana instalasi Ubuntu berada:&lt;/strong&gt;&lt;br /&gt; &lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;mount&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;dev&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;sdaX &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;mnt&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;em&gt;/dev/sdaX&lt;/em&gt; adalah lokasi instalasi Ubuntu. Lokasi instalasi ini tergantung pada hasil pada langkah 1.&lt;br /&gt; &lt;strong&gt;3. Install grub ke partisi yang sudah di-mount&lt;/strong&gt;&lt;br /&gt; &lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; grub-install &lt;span style="color: #660033;"&gt;--root-directory&lt;/span&gt;=&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;mnt&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;dev&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;sda&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;strong&gt;4. Update GUBR&lt;/strong&gt;&lt;br /&gt; Setelah semua langkah diatas sukses dijalankan, yang harus Anda lakukan berikutnya adalah merefresh GRUB yang baru saja diinstall.&lt;br /&gt; &lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; update-grub&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Terakhir, restart komputer Anda untuk memastikan apakah GRUB sudah tampil pada saat booting.&lt;br /&gt;&lt;br /&gt;Ref : http://blog.cyber4rt.com/linux/mengembalikan-grub-ubuntu-yang-hilang-setelah-install-windows/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-4668307704513315026?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/4668307704513315026/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=4668307704513315026' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/4668307704513315026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/4668307704513315026'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2011/11/mengembalikan-grub-ubuntu-yang-hilang.html' title='Mengembalikan GRUB Ubuntu Yang Hilang Setelah Install Windows'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-Mz4YcgG9ADo/Thxy7hsUy9I/AAAAAAAABFI/c4bWpTpBEwo/s72-c/grubmenu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-3308109151072965762</id><published>2011-11-02T11:57:00.002+07:00</published><updated>2011-11-02T11:57:47.734+07:00</updated><title type='text'>Set / Change / Reset the MySQL root password on Ubuntu Linux</title><content type='html'>Tested on&lt;br /&gt;- Ubuntu Linux 7.10 Gutsy Gibbon and MySQL 5.0.45. (2007-10-21)&lt;br /&gt;- Ubuntu Linux 6.06 Dapper Drake and MySQL 4.1.15.&lt;br /&gt;&lt;br /&gt;Set / change / reset the MySQL root password on Ubuntu Linux. Enter the following lines in your terminal.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Stop the MySQL Server.&lt;br /&gt;&lt;pre class="terminal"&gt;sudo /etc/init.d/mysql stop&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Start the mysqld configuration.&lt;br /&gt;&lt;pre class="terminal"&gt;sudo mysqld --skip-grant-tables &amp;amp;&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Login to MySQL as root.&lt;br /&gt;&lt;pre class="terminal"&gt;mysql -u root mysql&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Replace YOURNEWPASSWORD with your new password!&lt;br /&gt;&lt;pre class="terminal"&gt;UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;Note: This method is not regarded as the securest way of resetting the password. However it works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-3308109151072965762?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/3308109151072965762/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=3308109151072965762' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/3308109151072965762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/3308109151072965762'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2011/11/set-change-reset-mysql-root-password-on.html' title='Set / Change / Reset the MySQL root password on Ubuntu Linux'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-917411236966986258</id><published>2011-11-01T20:34:00.001+07:00</published><updated>2011-11-01T20:34:42.301+07:00</updated><title type='text'>Detect Modem Di Server Linux [Bagian dari setting Gammu]</title><content type='html'>Langkah pendeteksian Modem USB dalam Distro Linux, yang perlu diketahui adalah, linux akan mendeteksi semua perangkat yang melalui port USB sebagai Storage. Dibutuhkan program pendeteksi (usb_modeswitch) untuk menterjemahkan kiriman&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install "usb_modeswitch"&lt;/li&gt;&lt;li&gt;jalankan perintah "lsusb" pada console anda&lt;/li&gt;&lt;li&gt;Modem akan terdeteksi sebagai storage, catatat "product id" dan "device id" atau bisa menjalankan perintah diconsole "dmesg"&lt;/li&gt;&lt;li&gt;Buat rule di folder "/etc/udev/rules.d/"&amp;nbsp; dengan nama mirip seperti yang ada dalam folder didalamnya. misal " 45-hot-plug.rule".&lt;/li&gt;&lt;li&gt;Isikan dalam file tersebut dengan settingan &lt;pre&gt;SUBSYSTEM=="usb",&lt;/pre&gt;&lt;pre&gt;SYSFS{idProduct}=="&lt;yourdefaultprodid&gt;",&amp;nbsp;&lt;/yourdefaultprodid&gt;&lt;/pre&gt;&lt;pre&gt;SYSFS{idVendor}=="&lt;yourdefaultvendid&gt;",&amp;nbsp;&lt;/yourdefaultvendid&gt;&lt;/pre&gt;&lt;pre&gt;RUN+="&lt;yourpathtousb_modeswitch&gt;"&lt;/yourpathtousb_modeswitch&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;contoh :&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&amp;nbsp;&lt;i&gt;# / Etc/udev/rules.d/15-huawei-e1550.rules&lt;br /&gt;&amp;nbsp;SUBSYSTEM == "usb",&lt;br /&gt;&amp;nbsp;SYSFS {idProduct} == "19d2",&lt;br /&gt;&amp;nbsp;SYSFS {idVendor} == "2000",&lt;br /&gt;&amp;nbsp;RUN+="/usr/sbin/usb-modeswitch --vendor 0x19d2 --product 0x2000 --type option-zerocd"&lt;/i&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Jalankan perintah "lsusb" lagi&lt;/li&gt;&lt;li&gt;Silahkan dicoba&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-917411236966986258?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/917411236966986258/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=917411236966986258' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/917411236966986258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/917411236966986258'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2011/11/detect-modem-di-server-linux-bagian.html' title='Detect Modem Di Server Linux [Bagian dari setting Gammu]'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-3191960000089089155</id><published>2011-11-01T20:21:00.002+07:00</published><updated>2011-11-01T20:21:52.645+07:00</updated><title type='text'>USB_ModeSwitch – Activating Switchable USB Devices on Linux</title><content type='html'>&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt; &lt;a class="anchor" href="http://www.draisberghof.de/usb_modeswitch/#intro"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a class="anchor" href="http://www.draisberghof.de/usb_modeswitch/#download"&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a class="anchor" href="http://www.draisberghof.de/usb_modeswitch/#install"&gt;How to install&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a class="anchor" href="http://www.draisberghof.de/usb_modeswitch/#trouble"&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a class="anchor" href="http://www.draisberghof.de/usb_modeswitch/#hardware"&gt;Known working hardware&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a class="anchor" href="http://www.draisberghof.de/usb_modeswitch/#automate"&gt;How to automate&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a class="anchor" href="http://www.draisberghof.de/usb_modeswitch/#contrib"&gt;Contribute&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a class="anchor" href="http://www.draisberghof.de/usb_modeswitch/#whodunit"&gt;Whodunit&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a class="anchor" href="http://www.draisberghof.de/usb_modeswitch/#history"&gt;History&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Version française &lt;a href="http://www.bullteam.net/tutoriels/usb-modeswitch.html"&gt;içi&lt;/a&gt; – merci au &lt;a href="http://www.bullteam.net/"&gt;Bullteam&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="intro"&gt;Introduction&lt;/a&gt;&lt;/h3&gt;USB_ModeSwitch is (surprise!) a mode switching tool for controlling “flip flop” (multiple device) USB gear.&lt;br /&gt;Several new USB devices (especially high-speed wireless WAN stuff, they’re expensive anyway) have their MS Windows drivers onboard; when plugged in for the first time they act like a flash storage and start installing the driver from there. After that (and on every consecutive plugging) this driver switches the mode internally, the storage device vanishes (in most cases), and a new device (like an USB modem) shows up. The WWAN gear maker Option calls that feature “ZeroCD (TM)”.&lt;br /&gt;As you may have guessed, nothing of this is documented in any form and so far there are no official Linux drivers available. On the good side, most of the known devices work out of the box with the available Linux drivers like “usb-storage” or “usbserial”. That leaves the problem of the mode switching from storage to whatever the thing is supposed to do.&lt;br /&gt;Fortunately there are things like human reason, USB sniffing programs and “libusb”. It is possible to eavesdrop the communication of the MS Windows driver, to isolate the command or action that does the switching, and to reproduce the same thing with Linux.&lt;br /&gt;USB_ModeSwitch makes the last step considerably easier by taking the important parameters from a configuration file and doing all the initialization and communication stuff.&lt;br /&gt;It does NOT check for success afterwards as of now. The right approach would be to consult /proc/bus/usb/devices (or the output of “lsusb”) before and after execution to note any changes.&lt;br /&gt;For hints about doing your own sniffing see paragraph &lt;a href="http://www.draisberghof.de/usb_modeswitch/#contrib"&gt;Contribute&lt;/a&gt; below&lt;br /&gt;&lt;strong&gt;Breaking News&lt;/strong&gt;: just found this humble tool in the source code of the fine &lt;a href="http://www.dovado.com/UMR.html"&gt; Dovado UMR&lt;/a&gt; router, which they publish in compliance with the GPL. So if you want the power of your Wireless Broadband across your local network, but without the “fun” of setting up your own Linux router (which I did), consider investing in such a machine.&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="download"&gt;Download&lt;/a&gt;&lt;/h3&gt;The latest release version is 0.9.5. The archive contains the source and a 686 binary (32 bit, VIA C7, GCC 4.2.2). I used libusb-0.1.12.&lt;br /&gt;There are changes and updates to the config file more often than new releases; most of the valuable knowledge about devices is contained in this file. So you better use the latest version linked here.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download &lt;a href="http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.5.tar.bz2"&gt;usb_modeswitch-0.9.5.tar.bz2&lt;/a&gt;, dated from 2008-10-27&lt;/li&gt;&lt;li&gt;Load the latest &lt;a href="http://www.draisberghof.de/usb_modeswitch/usb_modeswitch.conf"&gt;usb_modeswitch.conf&lt;/a&gt;; the default place is “/etc”. Last updated 2008-10-29&lt;/li&gt;&lt;li&gt;Don’t forget &lt;a href="http://libusb.wiki.sourceforge.net/"&gt;libusb&lt;/a&gt; if you don’t have it&lt;/li&gt;&lt;/ul&gt;With countless machine and distribution variants around, x86 compatibility is sometimes just not there. If you experience “floating point errors” or the like and are not able to recompile yourself, try one of the following drop-in replacements for the binary (all are 32 bit). And – thanks to Tobias Stoeber – we have a Debian package (for Xandros, Etch and others); I have to admit that I never warmed to those packaging details …&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.draisberghof.de/usb_modeswitch/debian/usb_modeswitch"&gt;usb_modeswitch&lt;/a&gt; (Debian 4.0 Etch, Pentium M, GCC 4.1.2)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.draisberghof.de/usb_modeswitch/suse/usb_modeswitch"&gt;usb_modeswitch&lt;/a&gt; (OpenSUSE 11.0, Pentium M, GCC 4.3.1)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.draisberghof.de/usb_modeswitch/debian/usb_modeswitch"&gt;usb_modeswitch&lt;/a&gt; (Ubuntu 8.04, Opteron 1218, GCC 4.2.3)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.draisberghof.de/usb_modeswitch/usb-modeswitch_0.9.5_i386.deb"&gt;usb-modeswitch_0.9.5_i386.deb&lt;/a&gt;; Debian package, batteries included&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;a href="" name="install"&gt;How to install&lt;/a&gt;&lt;/h3&gt;If you want to compile it for yourself, just run “compile.sh” or type on the shell:&lt;br /&gt;&lt;pre&gt;$ gcc -l usb -o usb_modeswitch usb_modeswitch.c&lt;/pre&gt;That’s as easy as it gets. And it should be as portable as libusb itself (some limitations on FreeBSD based systems are known).Take the fresh executable “usb_modeswitch” (or the one provided with the archive) and put it into your path (preferably “/sbin” or “/usr/sbin”).&lt;br /&gt;Put “usb_modeswitch.conf” into “/etc” and edit it according to your hardware. It’s heavily commented and should tell you what to do.&lt;br /&gt;Alternatively you can use the command line interface to tell USB_ModeSwitch the things it needs to know; try “usb_modeswitch -h” to list the parameters. This way you can handle multiple configurations. If any command line parameters except -W and -q are used, the default config file is NOT read.&lt;br /&gt;Important: USB_ModeSwitch – like all programs with libusb routines – has to be run as root. Otherwise strange error messages come up …&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="trouble"&gt;Troubleshooting&lt;/a&gt;&lt;/h3&gt;If you’re next to certain that you have the right values for your device, followed all the hints (see &lt;a href="http://www.draisberghof.de/usb_modeswitch/#hardware"&gt;Known working hardware&lt;/a&gt;),  and USB_ModeSwitch seems to do something run after run but to no effect, there are most likely system issues involved. Almost all distributions today are using “udev” as a device and hotplug manager, and in some cases this daemon is not able to “release” the established connection of a switched device and to see it as a freshly plugged one (after all, this is something outside the USB specs).There are several ways to analyse and tackle these problems:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; To see what udev is doing, run udevmonitor in one console and watch what happens   if you plug the device and run USB_ModeSwitch. “lsusb” and “dmesg” can give   additional information&lt;/li&gt;&lt;li&gt; If you suspect timing issues, try to run USB_ModeSwitch with a defined delay   after plugging&lt;/li&gt;&lt;li&gt; Find the device’s sysfs access. It’s in the file system under /sys/bus/usb/devices.   “dmesg” tells you what bus address it got after plugging; should look like “1-2″ or “2-4″   or similar. Then – after doing the switch – set it’s power level to suspend mode. For example like this:&lt;pre&gt;$ echo suspend &amp;gt; /sys/bus/usb/devices/1-2/power/level&lt;/pre&gt;Mind that the USB powersaving option must have been configured in your kernel. Thanks to   &lt;strong&gt;mixmaxtw&lt;/strong&gt; for this neat trick; I’ll look into adding this as a built-in option&lt;/li&gt;&lt;li&gt; Try the ResetUSB option with your device. This is somewhat brutal and may also reset   an internally switched device back to storage mode&lt;/li&gt;&lt;li&gt; Sometimes it is recommended to use the latest firmware available as there have been issues   in the past with at least one device (Icon 7.2, resolved now). In other cases   devices have stopped working with the usb-serial driver after a firmware update. So the advice is   simple: update if not working, otherwise leave alone&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;a href="" name="hardware"&gt;Known working hardware&lt;/a&gt;&lt;/h3&gt;Very important note:&lt;br /&gt;Personally, I could only test my Option Icon; the list here – as well as all the necessary data – relies on reports from third parties (people, that is). So don’t be surprised if you hit sudden obstacles even with your device listed here. You have been warned.There are hitherto three known methods for initiating the switching process:&lt;br /&gt;1. sending a rarely or never used standard storage command (equivalent to those of SCSI) to the storage device&lt;br /&gt;2. actively removing (rather detaching) the storage driver from the device&lt;br /&gt;3. sending a special control message to the device&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Option GlobeSurfer Icon&lt;/strong&gt; (aka “&lt;strong&gt;Vodafone EasyBox&lt;/strong&gt;“)&lt;br /&gt;The thing that started it all, because I wanted it to work on my Linux router.&lt;br /&gt;All known Option devices use the USB storage command REZERO UNIT for switching.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Option GlobeSurfer Icon 7.2&lt;/strong&gt;&lt;br /&gt;If you get hardware lockups of this thing when plugging in (flashing LEDs), update the firmware.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Option GlobeSurfer Icon 7.2 with HSO driver interface&lt;/strong&gt;&lt;br /&gt;A next generation firmware with vendor/device ID unchanging. Your “7.2 ready” device might    change its behaviour after re-flashing with this firmware; newer Option devices most likely    come loaded with it. Use the new “TargetClass” parameter to recognize already switched devices.&lt;br /&gt;If you have a newer Option device not listed here there is a good chance to get it working    by using this entry and just adapting your vendor/product ID.    Note: for HSO driver questions and howtos turn to the fine &lt;a href="http://www.pharscape.org/"&gt;Pharscape&lt;/a&gt; site!&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Option Icon 225 HSDPA&lt;/strong&gt; (aka “&lt;strong&gt;T-Mobile web’n'walk Stick&lt;/strong&gt;“)&lt;br /&gt;New Firmware, HSO interface&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Option GlobeTrotter HSUPA Modem&lt;/strong&gt; (aka “&lt;strong&gt;T-Mobile wnw Card Compact III&lt;/strong&gt;“)&lt;br /&gt;New Firmware, HSO interface&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Option GlobeTrotter GT MAX 3.6&lt;/strong&gt; (aka “&lt;strong&gt;T-Mobile wnw Card Compact II&lt;/strong&gt;“)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Option GlobeTrotter EXPRESS 7.2&lt;/strong&gt; (aka “&lt;strong&gt;T-Mobile wnw Card Express II&lt;/strong&gt;“)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Option GlobeTrotter GT MAX “7.2 Ready”&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Huawei E220&lt;/strong&gt; (aka “&lt;strong&gt;Vodafone EasyBox II&lt;/strong&gt;“, aka “&lt;strong&gt;T-Mobile wnw Box Micro&lt;/strong&gt;“)&lt;br /&gt;We have two options (no pun intended!) for Huawei devices: 1. detaching of “usb-storage”  2. the    special control message found by Miroslav Bobovsky. The latter is independent of “usb-storage” and even    leaves the storage portion of the device functional. Both methods leave other USB storage devices    alone (compared to removing the storage module completely, which works as well)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Huawei E160&lt;/strong&gt;, &lt;strong&gt;Huawei E160G&lt;/strong&gt;, &lt;strong&gt;Huawei E169&lt;/strong&gt;, &lt;strong&gt;Huawei E270&lt;/strong&gt;, &lt;strong&gt;Huawei E280&lt;/strong&gt;&lt;br /&gt;Similar setup as the E220.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Huawei E630&lt;/strong&gt;&lt;br /&gt;There are reportedly modem-only variants around (without the storage part); for these no switching is required.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Novatel Wireless Ovation MC950D HSUPA&lt;/strong&gt;, &lt;strong&gt;Ovation 930D&lt;/strong&gt; and &lt;strong&gt;Merlin XU950D&lt;/strong&gt;&lt;br /&gt;They use the USB storage command START/STOP (Eject) for switching.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Novatel Wireless U727 USB modem&lt;/strong&gt;&lt;br /&gt;Similar setup as the MC950D, different product ID&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Novatel MC990D&lt;/strong&gt;&lt;br /&gt;Uses new features of 0.9.5&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ZTE MF620&lt;/strong&gt; (aka “&lt;strong&gt;Onda MH600HS&lt;/strong&gt;“)&lt;br /&gt;Uses the USB storage command TEST UNIT READY for switching.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ZTE MF622&lt;/strong&gt; (aka “&lt;strong&gt;Onda MDC502HS&lt;/strong&gt;“)&lt;br /&gt;Detachment of storage driver&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ZTE MF628&lt;/strong&gt;, &lt;strong&gt;ZTE MF628+&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ZTE MF638&lt;/strong&gt; (aka “&lt;strong&gt;Onda MDC525UP&lt;/strong&gt;“)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ONDA MT503HS&lt;/strong&gt; (most likely a ZTE model)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ONDA MT505UP&lt;/strong&gt; (most likely a ZTE model)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Alcatel OT-X020&lt;/strong&gt; (aka “&lt;strong&gt;MBD-100HU&lt;/strong&gt;“, aka “&lt;strong&gt;Nuton 3.5G&lt;/strong&gt;“, works with “&lt;strong&gt;Emobile D11LC&lt;/strong&gt;“)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;AnyDATA ADU-500A&lt;/strong&gt;, &lt;strong&gt;AnyDATA ADU-510A&lt;/strong&gt;, &lt;strong&gt;AnyDATA ADU-520A&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;BandLuxe C120&lt;/strong&gt;&lt;br /&gt;Special treatment reportedly necessary. See &lt;a href="http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?t=71"&gt;Forum Entry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Solomon S3Gm-660&lt;/strong&gt;&lt;br /&gt;Same notes apply as with the BandLuxe C120 above&lt;/li&gt;&lt;li&gt;&lt;strong&gt;C-Motech D-50&lt;/strong&gt; (aka “&lt;strong&gt;CDU-680&lt;/strong&gt;“)&lt;br /&gt;Important notes at this &lt;a href="http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?t=69"&gt;Forum Entry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Toshiba G450&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;UTStarcom UM175&lt;/strong&gt; (distributor “Alltel”)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Hummer DTM5731&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A-Link 3GU&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Quanta MU-Q101&lt;/strong&gt;, also referred to as “&lt;strong&gt;Quanta (NU) MU-Q101&lt;/strong&gt;”&lt;br /&gt;You probably need to do the “power suspend” trick (see &lt;a href="http://www.draisberghof.de/usb_modeswitch/#trouble"&gt;Troubleshooting&lt;/a&gt;)    to make it usable&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;a href="" name="automate"&gt;How to automate&lt;/a&gt;&lt;/h3&gt;Mind that you have to run USB_ModeSwitch every time you plug your device or cold boot with it. If you have “udev” in your distribution it’s really not hard to automate this and just forget about it.&lt;br /&gt;Note however that timing might be an issue with some of the more recent setups. If your automatic switching is unreliable the delayed execution of USB_ModeSwitch might help (see the special script below).&lt;br /&gt;That said, since version 0.9.4 there are very few reports of timing issues.You should have a folder named “/etc/udev” or similar. Somewhere in there (I have a folder “rules.d”) you find some files with the extension “.rules”. Create a new one (or edit an existing one, but by convention &lt;strong&gt;not&lt;/strong&gt; the default “50-something.rules”). I chose one named “45-hotplug.rules” since hotplugging is what USB is about after all.&lt;br /&gt;In the chosen/new file add the line&lt;br /&gt;&lt;pre&gt;SUBSYSTEM=="usb", SYSFS{idProduct}=="&lt;yourdefaultprodid&gt;", SYSFS{idVendor}=="&lt;yourdefaultvendid&gt;", RUN+="&lt;yourpathtousb_modeswitch&gt;"&lt;/yourpathtousb_modeswitch&gt;&lt;/yourdefaultvendid&gt;&lt;/yourdefaultprodid&gt;&lt;/pre&gt;That’s basically it.From here, there are two ways to continue. If your GSM device is recognized by a recent version of the “option” driver you shouldn’t have to do anything but to load the module (most certainly handled by udev automatically). Instead or if your (serial) device is not supported by that module you can always use “usbserial”, but it needs to be told the device IDs (plus a performance-related option):&lt;br /&gt;&lt;pre&gt;SUBSYSTEM=="usb", SYSFS{idProduct}=="&lt;yourtargetprodid&gt;", SYSFS{idVendor}=="&lt;yourtargetvendid&gt;",&lt;br /&gt;  RUN+="/sbin/modprobe usbserial vendor=&lt;yourtargetprodid&gt; product=&lt;yourtargetvendid&gt; maxSize=4096"&lt;/yourtargetvendid&gt;&lt;/yourtargetprodid&gt;&lt;/yourtargetvendid&gt;&lt;/yourtargetprodid&gt;&lt;/pre&gt;As for the difference between “usbserial” and “option”, here is a quote from &lt;strong&gt;option.c&lt;/strong&gt;:&lt;br /&gt;&lt;pre&gt;  This driver exists because the "normal" serial driver doesn't work too well&lt;br /&gt;  with GSM modems. Issues:&lt;br /&gt;  - data loss -- one single Receive URB is not nearly enough&lt;br /&gt;  - nonstandard flow (Option devices) control&lt;br /&gt;  - controlling the baud rate doesn't make sense&lt;/pre&gt;Following that, I’d recommend trying the “option” driver first. In recent kernels it recognizes several Option, Huawei and Novatel devices (among others) out of the box. And following kernel developers mail traffic it looks like this driver is becoming the standard for GSM devices as more models are added. In the latest kernels the module entry reads “USB driver for GSM and CDMA modems” (Device Drivers / USB support / USB Serial Converter support).Devices supported by the “option” driver that don’t change their IDs after switching might run into problems because of the driver trying to attach before the switching happened. In this case it might help to blacklist it and to load it manually via the helper script after execution of usb_modeswitch. Again, developers are working on the “option” driver to probe for the device class before binding, so this problem might be handled in kernel 2.6.24.&lt;br /&gt;Anyway, if your device works O.K. with “usbserial”, and you are not afraid to edit kernel sources, why not just add the vendor and product ID (&lt;strong&gt;after&lt;/strong&gt; switching of course) to the “option” driver? I just did that with my cell phone, and now the “option” module is bound to it automatically when plugging in. Look at the other devices included in “option.c” and just add your IDs the same way – that’s it. Two or three lines in most cases. Recompile, add your device to one of the udev rules (see above) and enjoy!&lt;br /&gt;For plain serial devices that keep their ID after switching a script “/sbin/mydevice_switch.sh” can be created:&lt;br /&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;/sbin/usb_modeswitch&lt;br /&gt;sleep &lt;someseconds&gt;  # probably not necessary, try out&lt;br /&gt;/sbin/modprobe usbserial vendor=&lt;yourdefaultvendid&gt; product=&lt;yourdefaultprodid&gt; maxSize=4096&lt;/yourdefaultprodid&gt;&lt;/yourdefaultvendid&gt;&lt;/someseconds&gt;&lt;/pre&gt;And then add this rule:&lt;br /&gt;&lt;pre&gt;SUBSYSTEM=="usb", SYSFS{idProduct}=="&lt;yourdefaultprodid&gt;", SYSFS{idVendor}=="&lt;yourdefaultvendid&gt;", RUN+="/sbin/mydeviceswitch.sh"&lt;/yourdefaultvendid&gt;&lt;/yourdefaultprodid&gt;&lt;/pre&gt;If &lt;strong&gt;timing&lt;/strong&gt; is an issue with your device or setup it might help to delay the execution of USB_ModeSwitch, to allow other drivers like “usb-storage” to finish their activation. Again, use the helper script – called  “/sbin/mydevice_switch.sh” here – and fill it like this:&lt;br /&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;sh -c "sleep 4; /usr/bin/usb_modeswitch" &amp;amp;&lt;br /&gt;exit 0&lt;/pre&gt;Luigi Iotti reported problems on some systems (RHEL 5, CentOS 5) of udev always waiting for background scripts to finish. Here is his solution for a changed “/sbin/mydevice_switch.sh”:&lt;br /&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;# close these FDs to detach from udev&lt;br /&gt;exec 1&amp;lt;&amp;amp;- 2&amp;lt;&amp;amp;- 5&amp;lt;&amp;amp;- 7&amp;lt;&amp;amp;-&lt;br /&gt;sh -c "sleep 4; /usr/bin/usb_modeswitch" &amp;amp;&lt;br /&gt;exit 0&lt;/pre&gt;&lt;h3&gt;&lt;a href="" name="contrib"&gt;Contribute&lt;/a&gt;&lt;/h3&gt;USB_ModeSwitch comes quite handy for experimenting with your own hardware if not supported yet. You could try this approach:Note the device’s Vendor and Product ID from /proc/bus/usb/devices (or from the output of “lsusb”); the assigned driver is usually “usb-storage”. Then try spying out the USB communication to the device with the same ID inside M$ Windoze.&lt;br /&gt;I recommend this tool: “SniffUSB” (&lt;a href="http://benoit.papillault.free.fr/usbsnoop/index.php.en"&gt;http://benoit.papillault.free.fr/usbsnoop/index.php.en&lt;/a&gt;).&lt;br /&gt;This is the extremely short version. There is a very good case example from Mark A. Ziesemer here:&lt;br /&gt;&lt;a href="http://blogger.ziesemer.com/2008/10/alltel-um175al-usb-evdo-ubuntu.html"&gt;Alltel UM175AL USB EVDO under Ubuntu Hardy Heron&lt;/a&gt;Please post any improvements, new device information and/or bug reports to the &lt;a href="http://www.draisberghof.de/usb_modeswitch/bb/"&gt;ModeSwitchForum&lt;/a&gt; !&lt;br /&gt;Or send me an old-fashioned e-mail (see below).&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="whodunit"&gt;Whodunit&lt;/a&gt;&lt;/h3&gt;Copyright (C) 2007 Josua Dietze (usb_admin at this domain)Command line parsing, decent usage/config output and handling, bugfixes added by:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-3191960000089089155?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/3191960000089089155/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=3191960000089089155' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/3191960000089089155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/3191960000089089155'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2011/11/usbmodeswitch-activating-switchable-usb.html' title='USB_ModeSwitch – Activating Switchable USB Devices on Linux'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-97366671480369240</id><published>2011-10-30T00:17:00.000+07:00</published><updated>2011-10-30T00:17:44.067+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Migrate'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Xampp-Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Migrate PHP 4 Or PHP 5 Dalam XAMPP Linux</title><content type='html'>XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use - just download, extract and start.&lt;br /&gt;&lt;span id="more-241"&gt;&lt;/span&gt;&lt;strong&gt;XAMPP Supported Platforms&lt;/strong&gt;&lt;br /&gt;a version for Linux systems (tested for Ubuntu, SuSE, RedHat, Mandrake and Debian),&lt;br /&gt;a version for Windows 98, NT, 2000, 2003 and XP,&lt;br /&gt;a beta version for Solaris SPARC (developed and tested under Solaris 8),&lt;br /&gt;and a beta version for MacOS X.&lt;br /&gt;This MacOSX and Solaris versions of XAMPP are still in the first steps of development. Use at you own risk!&lt;br /&gt;&lt;strong&gt;XAMPP for Linux Packages&lt;/strong&gt;&lt;br /&gt;The distribution for Linux systems (tested for SuSE, RedHat, Mandrake and Debian) contains: Apache, MySQL, PHP &amp;amp; PEAR, Perl,ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite and IMAP C-Client.&lt;br /&gt;&lt;strong&gt;Install XAMPP in Debian&lt;/strong&gt;&lt;br /&gt;First you need to download the latest version of XAMPP from &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=61776&amp;amp;package_id=60248" target="_blank"&gt;here&lt;/a&gt; .At the time of writing this article XAMPP version is 1.5.5a.&lt;br /&gt;wget http://kent.dl.sourceforge.net/sourceforge/xampp/xampp-linux-1.5.5a.tar.gz&lt;br /&gt;Now you should be having xampp-linux-1.5.5a.tar.gz file in your downloaded location&lt;br /&gt;Go to a Linux shell and login as root:&lt;br /&gt;$su -&lt;br /&gt;Extract the downloaded archive file to /opt&lt;br /&gt;#tar xvfz xampp-linux-1.5.5a.tar.gz -C /opt&lt;br /&gt;XAMPP is now installed below the /opt/lampp directory.&lt;br /&gt;&lt;strong&gt;Start XAMPP Server&lt;/strong&gt;&lt;br /&gt;To start XAMPP simply Use the following command&lt;br /&gt;#/opt/lampp/lampp start&lt;br /&gt;Starting XAMPP 1.5.5a…&lt;br /&gt;LAMPP: Starting Apache…&lt;br /&gt;LAMPP: Starting MySQL…&lt;br /&gt;LAMPP started.&lt;br /&gt;&lt;strong&gt;Test Your XAMPP Installation&lt;/strong&gt;&lt;br /&gt;OK, that was easy but how can you check that everything really works? Just type in the following URL at your favourite web browser:&lt;br /&gt;http://localhost&lt;br /&gt;or&lt;br /&gt;http://serveripaddress&lt;br /&gt;&lt;strong&gt;XAMPP Security Configuration&lt;/strong&gt;&lt;br /&gt;XAMPP is not meant for production use but only for developers in a development environment. The way XAMPP is configured is to be open as possible and allowing the developer anything he/she wants. For development environments this is great but in a production environment it could be fatal.&lt;br /&gt;Here a list of missing security in XAMPP:&lt;br /&gt;The MySQL administrator (root) has no password.&lt;br /&gt;The MySQL daemon is accessible via network.&lt;br /&gt;ProFTPD uses the password “lampp” for user “nobody”.&lt;br /&gt;PhpMyAdmin is accessible via network.&lt;br /&gt;Examples are accessible via network.&lt;br /&gt;MySQL and Apache running under the same user (nobody).&lt;br /&gt;To fix most of the security weaknesses simply call the following command&lt;br /&gt;#/opt/lampp/lampp security&lt;br /&gt;It starts a small security check and makes your XAMPP installation more secure.&lt;br /&gt;&lt;strong&gt;Switching between PHP4 and PHP5&lt;/strong&gt;&lt;br /&gt;Because such very new versions like PHP 5 always should be handled with care XAMPP team decided to include both current versions of PHP into XAMPP since version 1.4.7: PHP 5.x and PHP 4.x. If you find out your PHP application doesn’t work with PHP 5 you will be able to switch back easily to PHP 4.&lt;br /&gt;By the following command you can switch “back” to PHP 4.x&lt;br /&gt;#/opt/lampp/lampp php4&lt;br /&gt;And with the following command you can switch back to PHP 5.x&lt;br /&gt;#/opt/lampp/lampp php5&lt;br /&gt;If you forgot which version of PHP is in use simply use phpinfo() or call this command&lt;br /&gt;#/opt/lampp/lampp phpstatus&lt;br /&gt;&lt;strong&gt;Start And Stop XAMPP Server Services &lt;/strong&gt;&lt;br /&gt;start&lt;br /&gt;Starts XAMPP.&lt;br /&gt;stop&lt;br /&gt;Stops XAMPP.&lt;br /&gt;restart&lt;br /&gt;Stops and starts XAMPP.&lt;br /&gt;startapache&lt;br /&gt;Starts only the Apache.&lt;br /&gt;startssl&lt;br /&gt;Starts the Apache SSL support. This command activates the SSL support permanently, e.g. if you restarts XAMPP in the future SSL will stay activated.&lt;br /&gt;startmysql&lt;br /&gt;Starts only the MySQL database.&lt;br /&gt;startftp&lt;br /&gt;Starts the ProFTPD server. Via FTP you can upload files for your web server (user “nobody”, password “lampp”). This command activates the ProFTPD permanently, e.g. if you restarts XAMPP in the future FTP will stay activated.&lt;br /&gt;stopapache&lt;br /&gt;Stops the Apache.&lt;br /&gt;stopssl&lt;br /&gt;Stops the Apache SSL support. This command deactivates the SSL support permanently, e.g. if you restarts XAMPP in the future SSL will stay deactivated.&lt;br /&gt;stopmysql&lt;br /&gt;Stops the MySQL database.&lt;br /&gt;stopftp&lt;br /&gt;Stops the ProFTPD server. This command deactivates the ProFTPD permanently, e.g. if you restarts XAMPP in the future FTP will stay deactivated.&lt;br /&gt;security&lt;br /&gt;Starts a small security check programm.&lt;br /&gt;For example: To start Apache with SSL support simply type in the following command (as root)&lt;br /&gt;#/opt/lampp/lampp startssl&lt;br /&gt;You can also access your Apache server via SSL under https://localhost or https://serveripaddress&lt;br /&gt;&lt;strong&gt;Important Configuration Files And Directories&lt;/strong&gt;&lt;br /&gt;opt/lampp/bin/ - The XAMPP commands home. /opt/lampp/bin/mysql calls for example the MySQL monitor.&lt;br /&gt;/opt/lampp/htdocs/ - The Apache DocumentRoot directory.&lt;br /&gt;/opt/lampp/etc/httpd.conf - The Apache configuration file.&lt;br /&gt;/opt/lampp/etc/my.cnf - The MySQL configuration file.&lt;br /&gt;/opt/lampp/etc/php.ini - The PHP configuration file.&lt;br /&gt;/opt/lampp/etc/proftpd.conf - The ProFTPD configuration file. (since 0.9.5)&lt;br /&gt;/opt/lampp/phpmyadmin/config.inc.php - The phpMyAdmin configuration file.&lt;br /&gt;&lt;strong&gt;Stopping XAMPP&lt;/strong&gt;&lt;br /&gt;To stop XAMPP server use the following command&lt;br /&gt;#/opt/lampp/lampp stop&lt;br /&gt;You should now see:&lt;br /&gt;Stopping LAMPP 1.5.5a…&lt;br /&gt;LAMPP: Stopping Apache…&lt;br /&gt;LAMPP: Stopping MySQL…&lt;br /&gt;LAMPP stopped.&lt;br /&gt;And XAMPP for Debian Linux is stopped.&lt;br /&gt;&lt;strong&gt;Uninstall XAMPP&lt;/strong&gt;&lt;br /&gt;To uninstall XAMPP just use the following command&lt;br /&gt;#rm -rf /opt/lampp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ref : http://www.debianadmin.com/xampp-all-in-one-web-server-installation-and-configuration-in-debian.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8837937454341680088-97366671480369240?l=loliktry.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://loliktry.blogspot.com/feeds/97366671480369240/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8837937454341680088&amp;postID=97366671480369240' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/97366671480369240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8837937454341680088/posts/default/97366671480369240'/><link rel='alternate' type='text/html' href='http://loliktry.blogspot.com/2011/10/migrate-php-4-or-php-5-dalam-xampp.html' title='Migrate PHP 4 Or PHP 5 Dalam XAMPP Linux'/><author><name>lolik</name><uri>http://www.blogger.com/profile/13915359587846172520</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_zN8mJ2xJkbU/S7PflNAe63I/AAAAAAAAAec/0t6vmexOnL4/S220/07032010(004).jpg'/></author><thr:total>0</thr:total><georss:featurename>sawahan ngemplak indonesia</georss:featurename><georss:point>-7.362466865535738 110.91796875</georss:point><georss:box>-11.393898865535737 105.86425775000001 -3.331034865535738 115.97167974999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8837937454341680088.post-572471139081357412</id><published>2011-10-10T18:20:00.000+07:00</published><updated>2011-10-10T18:29:32.358+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eBay Traddding Paypal Online eCommerce eBussiness'/><title type='text'>Paypal n eBay Tutorial Beginner</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 24pt; line-height: 150%;"&gt;Definisi Paypal&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7aprRxIQ-7U/TpLUhNS90SI/AAAAAAAAAtg/Z-W9fh0gdH0/s1600/loadingLoginPopup.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://2.bp.blogspot.com/-7aprRxIQ-7U/TpLUhNS90SI/AAAAAAAAAtg/Z-W9fh0gdH0/s200/loadingLoginPopup.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 24pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;PayPal adalah salah satu alatpembayaran (Payment procesors) menggunakan internet yang terbanyak digunakandidunia dan teraman. Pengguna internet dapat membeli barang di ebay, lisensisoftware original, keanggotaan situs, urusan bisnis, mengirim dan menerimadonasi/sumbangan, mengirim uang ke pengguna PayPal lain di seluruh dunia danbanyak fungsi lainnya dengan mudah dan otomatis menggunakan internet ataumobile, PayPal mengatasi kekurangan dalam pengiriman uang tradisional sepertiCek atau Money order yang prosesnya dapat memakan waktu PayPal seperti rekeningbank, pertama anda membuat account, lalu dana akan ditarik langsung dari kartukredit anda ke account tersebut atau dengan dana dari transferan account PayPalorang lain ke Saldo / Balance PayPal anda, dan anda sudah dapat menggunakanaccount PayPal untuk bertransaksi &lt;br /&gt;&lt;br /&gt;Februari 2010 PayPal sudah menerima 190 negara dan 23 mata uang, penggunaPayPal di Indonesia masih harus menggunakan hitungan US dollar karena rupiahbelum ada di PayPal, dana yang ditarik langsung dari kartu kredit akandikonversi ke US dollar otomatis &lt;br /&gt;&lt;br /&gt;eBay adalah tempat lelang/jual-beli/pasar online terbesar didunia, denganpengguna lebih dari 200 juta orang di seluruh dunia (data juni 2006), andadapat mencari dan membeli apapun, mulai dari barang elektronik, kendaraan,hingga barang-barang langka dari seluruh pengguna ebay didunia, cara pembayaranutama di eBay adalah dengan PayPal karena lebih aman dan otomatis, meskipun adapenjual yang menerima pembayaran dengan cara lain &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 style="line-height: 150%;"&gt;Paypal lebih aman dari alat pembayaran online lain&lt;/h1&gt;&lt;div style="line-height: 150%;"&gt;Pembeli / Buyer yang merasa dirugikan atau tidaksesuai deskripsi yang diberitahukan bisa meminta uang kembali kepada Penjual /Seller dalam waktu maksimal 45 hari setelah terjadi pembayaran. Jika pembeli menggunakankartu kredit akan mendapatkan pengembalian uang chargeback dari perusahaankartu kreditnya. &lt;/div&gt;&lt;div style="line-height: 150%;"&gt;PayPal juga melindungi penjual dari pengembalianuang atau komplain yang tidak benar dari pembeli sesuai pembuktian.Perlindungan untuk penjual dirancang untuk melindungi penjual dari klaimpembeli yang mengaku telah mengirim uang yang tidak mempunyai catatan buktipembayaran dan deskripsi transaksi, setiap pembelian dan pembayaran menggunakanPayPal selalu ada catatan bukti pembayarannya di account PayPal pengirim danpenerima uang, sebagai bukti jika benar telah terjadi pengiriman uang antarakeduanya &lt;/div&gt;&lt;div style="line-height: 150%;"&gt;Dari sini bisa diambil kesimpulan menggunakanPayPal lebih aman dari alat pembayaran online lain bagi pengirim dan penerimauang karena ada bukti pembayaran dan catatan deskripsi, serta dapat melakukankomplain yang benar jika terjadi sesuatu atau terhindar dari komplain yangsalah.&lt;/div&gt;&lt;h1 style="line-height: 150%;"&gt;Sejarah Paypal&lt;/h1&gt;&lt;div style="line-height: 150%;"&gt;&lt;b&gt;Permulaan&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Perusahaan Paypal (Paypal corp.) seperti yang dikenal sekarang adalahpenggabungan antara perusahaan Confinity dan X.com pada tahun 2000 . Confinitydidirikan pada desember 1998 oleh Peter Thiel dan Max Levchin, awalnya sebagaialat pembayaran Palm Pilot dan sebagai perusahaan kriptograpi (ilmu pembacaansandi, tulisan-tulisan atau angka-angka rahasia). &lt;/div&gt;&lt;div style="line-height: 150%;"&gt;Sedangkan X.com didirikan oleh Elon Musk pada maret1999, yaitu perusahaan penyedia jasa perencanaan keuangan. Kedua perusahaanlokasi pertamanya adalah kantor di 165 University Avenue di Palo Alto,California, rumah dari beberapa pemula di Silicon Valley.&lt;br /&gt;&lt;br /&gt;Ebay melihat perkembangan penggunaan Paypal dan menyimpulkan Paypal cocoksebagai salah satu alat pembayaran di ebay. Pada mei 1999 ebay membeli.&lt;br /&gt;Billpoint dan menjadikan Billpoint sebagai alat pembayaran utama ebay saat itudan membuat Billpoint khusus hanya untuk alat pembayaran di ebay saja,karenanya Paypal hanya tampil beberapa kali sebagai pilihan alat pembayaran diebay dibandingkan Billpoint. &lt;br /&gt;Tetapi karena masyarakat lebih menyukai Paypal karena mudah dan lebih aman padaFebruari 2000 rata-rata ada 200.000 penawaran barang perhari yang menggunakanPaypal sedangkan Billpoint hanya 4.000 penawaran. Pada april 2000 lebih dari 1juta penawaran menggunakan Paypal.&lt;/div&gt;&lt;div style="line-height: 150%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Akuisisi oleh ebay&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Pada tahun 2002 ebay mengakuisisi Paypal sebesar US$ 1,5 Miliar. Paypalsebelumnya telah digunakan sebagai alat pembayaran favorit dengan lebih dari55% pengguna ebay dan mengalahkan alat pembayaran ebay lainnya saat ituBillpoint. Ebay akhirnya menghapus layanan Billpoint untuk memperkuat Paypalbrand untuk ebay. Banyak saingan utama Paypal akhirnya bangkrut atau dijual,Citibank c2it tutup pada akhir 2003, Yahoo PayDirect tutup pada akhir 2004,Western union mengumumkan menutup layanan BidPay pada 2005 dan menjualnya padaCyberSource Corporation pada tahun 2006. Saingan Paypal lainnya sepertiMoneybookers dan Kagi masih bertahan hingga sekarang &lt;br /&gt;&lt;br /&gt;Pada kuarter pertama 2006 total transaksi melalui Paypal senilai US$8 Miliar,meningkat 41% dari tahun ke tahun. Perusahaan tetap fokus kepada perkembangan &lt;br /&gt;secara internasional dan kepada peningkatan pada divisi layanan merchant, danmenyediakan alat pembayaran online bagi pengguna ebay&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 24pt; line-height: 150%;"&gt;Persyaratan umum&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Pemegang account Paypal harusberusia minimal 18 tahun atau lebih dan mempunyai : &lt;br /&gt;&lt;br /&gt;1) Alamat email = Sebagai username account PayPal anda nantinya &lt;br /&gt;&lt;br /&gt;2) Rekening bank atau Kartu kredit = Yang akan digunakan untuk menjadiTerverifikasi / Verified dan untuk dapat Withdraw (Menarik Saldo PayPal keMedia Lain) nantinya &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 24pt; line-height: 150%;"&gt;Step by step tutorial pendaftaran&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Sebelum mulai mendaftar, siapkandata-data anda untuk membuat account PayPal seperti Email, Nama, Alamat, Telp,Nomor kartu kredit (Pastikan Nama, Alamat, Telp yang akan anda isi untukpendaftaran sama dengan data pada kartu kredit anda) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;1. Kesitus PayPal : &lt;br /&gt;&lt;/span&gt;&lt;a href="https://www.paypal.com/id/mrb/pal=HPL4VT4Q5FXKS" target="_blank"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;https://www.paypal.com/id/mrb/pal=HPL4VT4Q5FXKS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Kamimenyarankan mendaftar paypal menggunakan link diatas, link diatas memakaireferral link dari paypalindonesia.com komunitas paypal di Indonesia &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;2. KlikSign Up Today untuk mendaftar &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;3.Selanjutnya ada pilihan negara, karena anda di Indonesia pilih Indonesia. Andajuga dapat merubah bahasa ke Bahasa Indonesia. Lalu pilih tipe account yanganda inginkan sesuai kebutuhan&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;4.Selanjutnya masukan informasi anda seperti Email, Nama, Alamat, Telp, dll(Pastikan Nama, Alamat, Telp yang anda isi untuk pendaftaran sama dengan datarekening bank atau kartu kredit anda) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Email yanganda masukan akan menjadi username PayPal anda untuk login atau bertransaksimenggunakan PayPal kemudian &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;IsiPassword anda dengan kombinasi huruf dan angka, minimal 8 karakter&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Isi namaanda sesuai dengan data rekening bank atau kartu kredit anda&lt;br /&gt;&lt;i&gt;- Jika nama anda 2 suku kata, contoh Bambang sugianto : maka kolom Firstname (Nama depan) diisi Bambang, dan kolom Last name (Nama belakang) diisisugianto. Kosongkan bagian Middle name (Nama tengah) ini tidak perlu&lt;br /&gt;- Jika nama anda 3 suku kata atau lebih, contoh Tomi rahmat pratama : makakolom First name (Nama depan) diisi Tomi, dan kolom Last name (Namabelakang/Nama sisanya) diisi rahmat pratama. Kosongkan bagian Middle name (Namatengah) ini tidak perlu&lt;br /&gt;- Jika nama anda hanya 1 suku kata, contoh Safrudin : maka kolom First name(Nama depan) diisi Safrudin, dan kolom Last name (Nama belakang) cukup diisitanda koma (,) tanpa tanda kurung. Kosongkan bagian Middle name (Nama tengah)ini tidak perlu&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Contohpenulisan Nomor telepon yang benar : 02177755555 atau 021-77755555 atau62-21-77755555 atau 08123456789&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;MasukanNomor kartu kredit anda yang akan digunakan untuk memasukan dana ke accountPayPal anda, Jika anda tidak ingin memasukan data kartu kredit anda sekaranghilangkan tanda centang pada bagian Hubungkan kartu kredit saya, supaya sayadapat segera mulai berbelanja (dianjurkan) / Link my credit card so I can startshopping right away (recommended), anda dapat memasukan data kartu kredit andakemudian setelah login di halaman Rekening saya / My Account &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Periksalagi dan pastikan Nama, Alamat, Telp yang anda isi sesuai dengan data rekeningbank atau kartu kredit anda, jika sudah yakin tekan &lt;b&gt;Setuju dan buat rekening/ I agree, create my account&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;4. Andaakan menerima email konfirmasi bahwa anda telah mendaftar dan untukmengaktifkan account PayPal, buka email dari PayPal tersebut dan klik linkkonfirmasi yang terdapat didalamnya, untuk konfirmasi bahwa anda adalah pemilikemail tersebut. Selanjutnya anda akan dibawa ke situs PayPal lagi, ikutilangkah selanjutnya. Selesai, selamat anda telah memiliki account PayPal!&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Anda sudahdapat menggunakan account PayPal anda sekarang juga &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Catatan : &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Sekaranganda sudah mempunyai account PayPal yang belum Terverifikasi / Unverified untukmelakukan pembelian online, mengirim uang ke account PayPal lain atau menerimauang dari account PayPal lain dengan limit terbatas. Untuk menghilangkan bataslimit Account paypal anda harus menjadi Terverifikasi / Verified (Kebenaranalamat anda sudah di cek oleh PayPal untuk alasan keamanan) dengan caramengikuti Langkah menjadi Terverifikasi / Verified di &lt;/span&gt;&lt;a href="http://www.paypalindonesia.com/info-4-40.html%3C/p%3E" target="_blank"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;http://www.paypalindonesia.com/info-4-40.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Selamabelum Terverifikasi / Unverified, PayPal anda belum dapat menarik dana /withdraw ke rekening bank atau ke kartu kredit anda. Untuk bisa menarik uangdari balance paypal, anda sudah harus Terverifikasi / Verified.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Jika andabelum memasukan atau ingin menambah rekening bank, login dengan account PayPalanda dan ke Rekening / My Account --&amp;gt; Profil / Profile --&amp;gt; Tambah/EditRekening Bank / Add or Edit Bank Account. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Jika andabelum memasukan atau ingin menambah kartu kredit, login dengan account PayPalanda dan ke Rekening / My Account --&amp;gt; Profil / Profile --&amp;gt; Tambah/EditKartu Kredit / Add or Edit Credit Card.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;1 orangdiperbolehkan memiliki hingga 2 account PayPal sesuai keperluan, yaitu 1account tipe Pribadi / Personal ditambah 1 account tipe Primer / Premiere atautipe Bisnis / Business. Contoh anda sudah memiliki 1 account tipe Primer /Premiere untuk keperluan jual beli online anda, dan ingin membuat 1 accountlagi untuk keperluan pribadi seperti untuk berbelanja agar terpisah dariaccount utama (Primer / Premiere atau Bisnis / Business) yang untuk berjualanatau berbisnis. Account tipe Pribadi / Personal mempunyai keuntungan potonganfee lebih rendah. Untuk membuat account PayPal 1 lagi dengan tipe yang berbedaanda dapat mengulang langkah pendaftaran diatas, gunakan data diri Nama, Alamatdan Telp yang sama, tetapi gunakan Email dan Rekening Bank/Kartu Kredit yangberbeda.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;Jika masihmembutuhkan bantuan dari user lain lihat dibagian Forum &lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.paypalindonesia.com/diskusi.html" target="_blank"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;http://www.paypalindonesia.com/diskusi.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;h1 style="line-height: 150%;"&gt;Menjadi Terverifikasi / Verified&lt;/h1&gt;&lt;div style="line-height: 150%;"&gt;Dengan menjadi status terverifikasi (Kebenaranalamat anda sudah di cek oleh PayPal untuk alasan keamanan) akan menghilangkanbatas limit mengirim uang atau menarik uang ke rekening bank atau kartudebit/kartu kredit anda, dan membuat account PayPal anda lebih dipercaya penjualdan pembeli &lt;/div&gt;&lt;div style="line-height: 150%;"&gt;Langkah menjadi status terverifikasi :&lt;/div&gt;&lt;div style="line-height: 150%;"&gt;1. Login ke account PayPal anda &lt;/div&gt;&lt;div style="line-height: 150%;"&gt;2. Klik link Dapatkan status terverifikasi&lt;/div&gt;&lt;div style="line-height: 150%;"&gt;Anda mempunyai 2 pilihan : &lt;/div&gt;&lt;div style="line-height: 150%;"&gt;&lt;i&gt;A. Terverifikasi menggunakan rekening bank /Link My Bank Account&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&lt;i&gt;B. Terverifikasi menggunakan kartu debit atau kartu kredit / Link My DebitCard or Credit Card&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="line-height: 150%;"&gt;&lt;i&gt;Update : Langkah menjadi Terverifikasimenggunakan rekening bank lokal Indonesia otomatis dibawah sementara tidak bisadigunakan karena PayPal sedang mematikan fungsi tersebut sementara, tetapi masihada cara lain menjadi terverifikasi menggunakan rekening bank lokal Indonesia,tetapi dengan cara manual seperti mengirimkan scan ktp, rekening bank, dll,lihat di forum &lt;/i&gt;&lt;a href="http://www.paypalindonesia.com/viewtopic-1703.html" target="_blank"&gt;&lt;i&gt;http://www.paypalindonesia.com/viewtopic-1703.html&lt;/i&gt;&lt;/a&gt;&lt;i&gt;salah satu sumbangan dari member&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;A. Terverifikasi menggunakan rekening bank / Link My Bank Account&lt;/i&gt;&lt;br /&gt;- Masukan nama pemegang rekening bank anda&lt;br /&gt;- Masukan nama bank anda, lihat Kode bank (Sandi Bank Penerima) dibawah, contohuntuk bank BCA : PT. BANK CENTRAL ASIA Tbk&lt;br /&gt;- Masukan 7 angka Kode bank (Sandi Bank Penerima) pada bank yang anda pakai,lihat Kode bank (Sandi Bank Penerima) dibawah, Contoh kode bank untuk BCA :0140012&lt;br /&gt;- Masukan nomor rekening anda pada bank tersebut&lt;br /&gt;- Tekan tombol Lanjutkan dan selesaikan langkah memasukan rekening banktersebut &lt;br /&gt;- Langkah berikutnya adalah menunggu 2 kiriman uang dari Paypal ke rekeningbank anda sebagai konfirmasi bahwa anda pemilik rekening tersebut. Biasanyahanya sekitar Rp1- Rp100. Biasanya dalam 1-3 hari kerja anda dapat mengeceknyadi online banking, mobile banking, buku tabungan atau catatan mutasi rekeningbank lainnya &lt;br /&gt;- Setelah 2 kiriman tersebut masuk ke rekening bank anda, catat berapajumlahnya, kemudian silakan masuk kembali ke akun PayPal anda. Klik KonfirmasiRekening Bank / Confirm Bank Account dan masukkan kedua jumlah uang tersebut&lt;/div&gt;&lt;div style="line-height: 150%;"&gt;Catatan : &lt;br /&gt;- Hampir semua bank utama di Indonesia dapat digunakan untuk verifikasi PayPal &lt;br /&gt;- Jika nama di account PayPal anda tidak sesuai dengan nama pada rekening bankanda, dapat merubah nama di account PayPal anda di : &lt;a href="https://www.paypal.com/id/cgi-bin/webscr?cmd=_webform&amp;amp;f=ap_namechg%3C/p%3E" target="_blank"&gt;https://www.paypal.com/id/cgi-bin/webscr?cmd=_webform&amp;amp;f=ap_namechg&lt;/a&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 12.0pt;"&gt;Nama Bank - Kode bank&lt;br /&gt;PT. BANK CENTRAL ASIA Tbk. 0140012&lt;br /&gt;PT. BANK MANDIRI (PERSERO) Tbk. 0080606 &lt;br /&gt;PT. BANK SYARIAH MANDIRI Tbk. 4510017 &lt;br /&gt;PT. BANK NEGARA INDONESIA 1946 (Persero) Tbk. 0090010&lt;br /&gt;BNI SYARIAH 0090010 &lt;br /&gt;PT. BANK RAKYAT INDONESIA (Persero) Tbk 0020307 &lt;br /&gt;PT. BANK DANAMON INDONESIA INDONESIA Tbk 0111274&lt;br /&gt;PT. BANK PERMATA Tbk. 0130307&lt;br /&gt;PT. BANK INTERNATIONAL INDONESIA Tbk. 0160131 &lt;br /&gt;BANK INDONESIA 0010016&lt;br /&gt;PT. BANK EKSPOR INDONESIA (PERSERO) 0030012&lt;br /&gt;PT. BANK PAN INDONESIA Tbk. / PT. PANIN BANK Tbk. 0190017&lt;br /&gt;PT. BANK UOB BUANA, Tbk 0230016&lt;br /&gt;PT. BANK NILAI INTI SARI PENJIMPAN Tbk. 0280024&lt;br /&gt;AMERICAN EXPRESS BANK LTD. 0300302&lt;br /&gt;CITIBANK NA 0310305&lt;br /&gt;JPMORGAN CHASE BANK, NA 0320308&lt;br /&gt;BANK OF AMERICA , NA 0330301&lt;br /&gt;PT. BANK MULTICOR / PT. BANK WINDU KENTJANA INTERNASIONAL 0360300&lt;br /&gt;PT. BANK ARTHA GRAHA INTERNASIONAL, Tbk 0370028&lt;br /&gt;THE BANGKOK BANK PCL 0400309&lt;br /&gt;THE HONGKONG and SHANGHAI BANKING CORP 0410302&lt;br /&gt;THE BANK OF TOKYO MITSUBISHI UFJ LTD. 0420305&lt;br /&gt;PT. BANK SUMITOMO MITSUI INDONESIA 0450304&lt;br /&gt;PT. BANK DBS INDONESIA 0460307&lt;br /&gt;PT. BANK RESONA PERDANIA 0470300&lt;br /&gt;PT. BANK MIZUHO INDONESIA 0480303&lt;br /&gt;STANDARD CHARTERED BANK 0500306&lt;br /&gt;ALGEMENE BANK NEDERLAND AMRO BANK N.V. / ABN AMRO BANK NV. 0520302&lt;br /&gt;PT. BANK CAPITAL INDONESIA 0540308&lt;br /&gt;PT. BANK BNP PARIBAS INDONESIA 0570307&lt;br /&gt;PT. BANK UOB INDONESIA 0580300&lt;br /&gt;KOREA EXCHANGE BANK DANAMON / PT. BANK KEB INDONESIA 0590303&lt;br /&gt;PT. BANK RABOBANK INTERNATIONAL INDONESIA 0600303&lt;br /&gt;PT. ANZ PANIN BANK 0610306&lt;br /&gt;DEUTSCHE BANK AG 0670304&lt;br /&gt;PT. BANK WOORI INDONESIA 0680307&lt;br /&gt;BANK OF CHINA LIMITED 0690300&lt;br /&gt;PT. BANK BUMI ARTA 0760010&lt;br /&gt;PT. BANK EKONOMI RAHARJA 0870010&lt;br /&gt;PT. BANK ANTAR DAERAH 0880055&lt;br /&gt;PT. HAGABANK INDONESIA / PT. BANK HAGA 0890016&lt;br /&gt;PT. BANK IFI 0930015&lt;br /&gt;PT. BANK CENTURY Tbk. 0950011&lt;br /&gt;BANK MAYAPADA INTERNATIONAL / PT. BANK MAYAPADA Tbk. 0970017&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH JAWA BARAT / PT. BANK PEMBANGUNAN DAERAH JABAR DANBANTEN 1100093&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH DKI JAKARTA / BANK DKI 1110164&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH DIY / YOGYAKARTA 1120015&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH JAWA TENGAH 1130348&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH JATIM 1140383&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH JAMBI 1150014&lt;br /&gt;PT. BPD ISTIMEWA ACEH 1160033&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH SUMUT 1170201&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH SUMATERA BARAT / PT. BANK NAGARI 1180259&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH RIAU 1190016&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH SUMATERA SELATAN 1200142&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH LAMPUNG 1210051&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH KALIMANTAN SELATAN 1220012&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH KALIMANTAN BARAT 1230015&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH KALIMANTAN TIMUR 1240018&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH KALTENG 1250011&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH SULAWESI SELATAN 1260027&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH SULAWESI UTARA 1270091&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH NTB / NUSA TENGGARA BARAT 1280010&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH BALI 1290013&lt;br /&gt;BANK PEMBANGUNAN DAERAH NUSA TENGGARA TIMUR 1300013&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH MALUKU 1310016&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH PAPUA 1320019&lt;br /&gt;PT. BPD BENGKULU 1330012&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH SULAWESI TENGAH 1340015&lt;br /&gt;PT. BANK PEMBANGUNAN DAERAH SULAWESI TENGGARA 1350018&lt;br /&gt;PT. BANK NUSANTARA PARAHYANGAN 1450028&lt;br /&gt;PT. BANK SWADESI Tbk. 1460021&lt;br /&gt;BANK MUAMALAT INDONESIA / PT. BANK MUAMALAT INDONESIA 1470011&lt;br /&gt;PT. BANK MESTIKA DHARMA 1510049&lt;br /&gt;PT. BANK METRO EKSPRESS 1520013&lt;br /&gt;PT. BANK SINARMAS 1530016&lt;br /&gt;PT. BANK MASPION INDONESIA 1570021&lt;br /&gt;PT. BANK HAGAKITA 1590014&lt;br /&gt;PT. BANK GANESHA 1610017&lt;br /&gt;PT.HALIM INDONESIA BANK / PT. BANK HALIM INDONESIA / PT. BANK ICBC INDONESIA1640058&lt;br /&gt;PT. BANK HARMONI INTERNASIONAL 1660012&lt;br /&gt;PT. BANK KESAWAN 1670099&lt;br /&gt;PT. BANK TABUNGAN NEGARA (Persero) / PT. BANK TABUNGAN NEGARA (PERSERO) SYARIAH2000024&lt;br /&gt;PT. BANK HS 1906 / PT. Bank Himpunan Saudara 2120027&lt;br /&gt;B.T. PENSIUNAN NASIONAL / PT. BANK BTPN / PT. BANK TABUNGAN PENSIUNAN NASIONAL2130101&lt;br /&gt;PT. BANK SWAGUNA 4050072&lt;br /&gt;PT. BANK JASA ARTA 4220051&lt;br /&gt;PT. BANK MEGA Tbk. 4260176&lt;br /&gt;PT. BANK UMUM KOPERASI INDONESIA (BUKOPIN) / PT. BANK BUKOPIN Tbk. 4410010&lt;br /&gt;PT. BANK BISNIS INTERNATIONAL 4590037&lt;br /&gt;PT. BANK SRI PARTHA 4660019&lt;br /&gt;PT. BANK JASA JAKARTA 4720014&lt;br /&gt;PT. BANK BINTANG MANUNGGAL / PT. BANK HANA 4840017&lt;br /&gt;PT. BANK BUMI PUTERA Tbk. 4850010&lt;br /&gt;PT. BANK YUDHA BHAKTI 4900012&lt;br /&gt;PT. BANK MITRANIAGA 4910015&lt;br /&gt;PT. AGRONIAGA BANK 4940014&lt;br /&gt;PT. BANK INDOMONEX 4980016&lt;br /&gt;PT. BANK ROYAL INDONESIA 5010011&lt;br /&gt;ALFINDO SEJAHTERA BANK / PT. BANK ALFINDO 5030017&lt;br /&gt;PT. BANK SYARIAH MEGA INDONESIA 5060016&lt;br /&gt;PT. BANK INA PERDANA 5130014&lt;br /&gt;PT. BANK HARFA 5170016&lt;br /&gt;PT. PRIMA MASTER BANK 5200025&lt;br /&gt;PT. BANK PERSYARIKATAN INDONESIA 5210031&lt;br /&gt;PT. BANK DIPO INTERNATIONAL 5230011&lt;br /&gt;PT. BANK AKITA 5250046&lt;br /&gt;PT. BANK LIMAN INTERNATIONAL 5260010&lt;br /&gt;PT. ANGLOMAS INTERNATIONAL BANK 5310012&lt;br /&gt;PT. BANK KESEJAHTERAAN EKONOMI 5350014&lt;br /&gt;PT. BANK UIB 5360017&lt;br /&gt;PT. BANK ARTOS INDONESIA 5420025&lt;br /&gt;PT. BANK PURBA DANARTA 5470017&lt;br /&gt;PT. BANK MULTIARTA SENTOSA 5480010&lt;br /&gt;PT. BANK MAYORA INDONESIA 5530012&lt;br /&gt;PT. BANK INDEX SELINDO 5550018&lt;br /&gt;PT. BANK EKSEKUTIF INTERNASIONAL 5580017&lt;br /&gt;PT. CENTRATAMA NASIONAL BANK 5590036&lt;br /&gt;PT. BANK FAMA INTERNATIONAL 5620029&lt;br /&gt;PT. BANK SINAR HARAPAN BALI 5640012&lt;br /&gt;PT. BANK VICTORIA INTERNATIONAL 5660018&lt;br /&gt;PT. BANK HARDA INTERNASIONAL 5670011&lt;br /&gt;PT. BANK FINCONESIA 9450305&lt;br /&gt;PT. BANK MAYBANK INDOCORP 9470301&lt;br /&gt;PT. BANK OCBC INDONESIA 9480304&lt;br /&gt;PT. BANK CHINATRUST INDONESIA 9490307&lt;br /&gt;PT. BANK COMMONWEALTH 9500307&lt;br /&gt;CIMB NIAGA (sebelumnya bernama bank niaga &amp;amp; lippo bank) 0220026&lt;br /&gt;********&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Update : Langkah menjadi Terverifikasi menggunakan rekening bank lokalIndonesia otomatis diatas sementara tidak bisa digunakan karena PayPal sedangmematikan fungsi tersebut sementara, tetapi masih ada cara lain menjaditerverifikasi menggunakan rekening bank lokal Indonesia, tetapi dengan caramanual seperti mengirimkan scan ktp, rekening bank, dll, lihat di forum &lt;/i&gt;&lt;a href="http://www.paypalindonesia.com/viewtopic-1703.html" target="_blank"&gt;&lt;i&gt;http://www.paypalindonesia.com/viewtopic-1703.html&lt;/i&gt;&lt;/a&gt;&lt;i&gt;salah satu sumbangan dari member&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br style="mso-special-character: line-break;" /&gt;&lt;/div&gt;&lt;div style="line-height: 150%;"&gt;&lt;i&gt;B. Terverifikasi menggunakan kartu debit ataukartu kredit / Link My Debit Card or Credit Card&lt;/i&gt;&lt;br /&gt;- Masukan data kartu kredit atau kartu debit anda yang diperlukan &lt;br /&gt;- Setelah selesai memasukan data kartu kredit anda, anda akan mendapatkan 4digit kode verifikasi dari PayPal, yang akan dikirimkan kedalam statementbulanan atau statement online kartu kredit anda (biasanya dalam 1-3 harikerja), kartu kredit anda akan di charge $1.95 USD untuk keperluan ini. Tujuanmengirimkan kode verifikasi PayPal ini adal
