Google Maps adalah salah satu dari banyak paket aplikasi dengan platform
Android. Selain hanya menggunakan aplikasi Maps, Anda juga dapat
menanamkan ke dalam aplikasi Anda sendiri dan membuatnya melakukan
beberapa hal yang sangat keren. Pada artikel ini, saya akan menunjukkan
cara menggunakan Google Maps dalam aplikasi Android Anda dan bagaimana
pemrograman melakukan hal berikut:
Untuk menggunakan Google Maps dalam aplikasi Android Anda, Anda perlu
memodifikasi file AndroidManifest.xml Anda dengan menambahkan elemen
<uses-library> bersama-sama dengan izin INTERNET:
Menampilkan Map
- Mengubah pandangan Google Maps
- Mendapatkan garis lintang dan bujur lokasi di Google Maps
Membuat Proyek
Menggunakan Eclipse, membuat proyek dan nama GoogleMaps Android baru seperti yang ditunjukkan pada Gambar 1.
Gambar 1 Membuat proyek yang baru menggunakan Eclipse |
Memperoleh Maps API key
Dimulai dengan Android SDK, Anda perlu mengajukan permohonan untuk
Google Maps API key gratis sebelum Anda dapat mengintegrasikan Google
Maps ke dalam aplikasi Android Anda. Untuk menerapkan kunci, Anda harus
mengikuti serangkaian langkah-langkah yang dijelaskan di bawah. Anda
juga dapat merujuk ke dokumentasi rinci Google pada proses di http://code.google.com/android/toolbox/apis/mapkey.html.
Pertama , jika Anda menguji aplikasi pada emulator Android, cari SDK
debug certificate terletak di folder default " C : \ Documents and
Settings \ <username> \ Local Settings \ Application Data \
Android ". Nama file dari keystore debug debug.keystore. Untuk
menyebarkan ke perangkat Android nyata, mengganti file debug.keystore
dengan berkas keystore Anda sendiri.
Untuk mempermudah, copy file ini ( debug.keystore ) ke folder di C : \ (
misalnya, membuat sebuah folder bernama " C : \ Android " ) .
Menggunakan keystore debug, Anda perlu untuk mengambil MD5 finger print
menggunakan aplikasi Keytool.exe disertakan dengan instalasi JDK Anda.
Sidik jari ini diperlukan untuk mengajukan permohonan Google Maps key
gratis. Anda biasanya dapat menemukan Keytool.exe dari folder " C : \
Program Files \ Java \ <JDK_version_number> \ bin ".
Mengeluarkan perintah berikut ( lihat juga Gambar 2 ) untuk mengekstrak fingerprint MD5.
copy MD5 finger print certificate dan arahkan web browser Anda ke: http://code.google.com/android/maps-api-signup.html. Ikuti petunjuk pada halaman tersebut untuk melengkapi aplikasi dan dapatkan kunci Google Maps.
Gambar 2 Mendapatkan MD5 finger print dari debug keystore |
Menampilkan Map
Untuk menampilkan Google Maps dalam aplikasi Android Anda, modifikasi
file main.xml yang terletak di folder res / layout. Anda harus
menggunakan elemen <com.google.android.maps.MapView> untuk
menampilkan Google Maps dalam aktivitas Anda. Selain itu, mari kita
gunakan elemen <RelativeLayout> posisi peta dalam activity:
Perhatikan bahwa jika class Anda memperluas class MapActivity, Anda
perlu mengganti metode isRouteDisplayed (). Anda hanya dapat
melakukannya dengan menetapkan metode untuk return false.
Itu saja! Itu saja yang perlu Anda lakukan untuk menampilkan Google Maps
dalam aplikasi Anda. Tekan F11 di Eclipse untuk menyebarkan aplikasi ke
sebuah emulator Android. Gambar 3 menunjukkan peta Google dalam segala
kemuliaan.
Gambar 3 Google Maps dalam aplikasi anda |
Pada saat ini, perhatikan beberapa rincian pemecahan masalah. Jika
program Anda tidak berjalan (yaitu crash), maka kemungkinan Anda lupa
untuk menempatkan pernyataan berikut dalam file AndroidManifest.xml
Anda:
Jika aplikasi Anda berhasil memuat tetapi Anda tidak dapat melihat peta
(semua yang Anda lihat adalah grid), maka sangat mungkin Anda tidak
memiliki kunci Peta yang valid, atau bahwa Anda tidak menentukan izin
INTERNET:
Menampilkan Zoom View
Bagian sebelumnya menunjukkan bagaimana Anda dapat menampilkan Google
Maps pada perangkat Android Anda. Anda dapat menarik peta untuk setiap
lokasi yang diinginkan dan akan diperbarui dengan cepat. Namun, amati
bahwa tidak ada cara untuk memperbesar atau memperkecil suatu lokasi
tertentu. Dengan demikian, dalam bagian ini, Anda akan belajar bagaimana
Anda dapat membiarkan pengguna tampilannya masuk atau keluar dari peta.
Pertama, tambahkan elemen <LinearLayout> ke file main.xml seperti berikut:
Anda akan menggunakan elemen <LinearLayout> untuk memegang dua
kontrol zoom di Google Maps (Anda akan melihat ini segera).
Dalam file MapsActivity.java, tambahkan impor berikut:
dan tambahkan kode berikut setelah baris setContentView (R.layout.main);
File MapsActivity.java lengkap diberikan di bawah ini:
Pada dasarnya, Anda mendapatkan contoh MapView tentang activity,
mendapatkan kontrol zoom dan kemudian menambahkannya ke elemen
LinearLayout Anda tambahkan ke aktivitas sebelumnya. Dalam kasus di
atas, kontrol zoom akan ditampilkan di bagian bawah layar. Bila Anda
sekarang tekan F11 di Eclipse, Anda akan melihat kontrol zoom ketika
Anda menyentuh peta (lihat Gambar 4).
Gambar 4 Menggunakan kontrol zoom di Google Maps |
Menggunakan kontrol zoom, Anda dapat memperbesar atau keluar dari lokasi hanya dengan menyentuh tombol "+" atau "-" pada layar.
Atau, Anda juga bisa memrograma memperbesar atau keluar dari peta
menggunakan Zoomin () dan zoomOut () metode dari kelas MapController:
Dalam kode di atas, bila pengguna menekan angka 3 pada keyboard peta
akan memperbesar ke tingkat berikutnya. Menekan nomor 1 akan memperkecil
satu tingkat.
Mengubah View Map
Secara default, Google Maps akan menampilkan dalam mode peta. Jika Anda
ingin menampilkan peta dalam tampilan satelit, Anda dapat menggunakan
setSatellite () metode class MapView, seperti ini:
Anda juga dapat menampilkan peta dalam tampilan jalan, menggunakan setStreetView (metode):
Gambar 5 menunjukkan Google Maps ditampilkan dalam tampilan satelit dan jalan.
Gambar 5 Menampilkan Google Maps dalam pandangan satelit dan jalan |
Menampilkan lokasi Tertentu
Menjadi default, Google Maps menampilkan peta Amerika Serikat ketika
pertama kali dimuat. Namun, Anda juga dapat mengatur Google Maps untuk
menampilkan lokasi tertentu. Dalam hal ini, Anda dapat menggunakan
animateTo() metode class MapController.
Kode berikut menunjukkan bagaimana hal ini dilakukan:
Dalam kode di atas, Anda pertama kali mendapatkan controller dari contoh
MapView dan menetapkan ke objek MapController (mc). Anda menggunakan
objek GeoPoint untuk mewakili lokasi geografis. Perhatikan bahwa untuk
kelas ini garis lintang dan bujur dari lokasi diwakili dalam derajat
mikro. Ini berarti bahwa mereka disimpan sebagai nilai-nilai integer.
Untuk nilai lintang 40.747778, Anda perlu kalikan dengan 1E6 untuk
memperoleh 40.747.778.
Untuk menavigasi peta untuk lokasi tertentu, Anda dapat menggunakan
animateTo () metode kelas MapController (sebuah contoh yang diperoleh
dari objek MapView). The setZoom () metode memungkinkan Anda untuk
menentukan tingkat zoom di mana peta ditampilkan. Gambar 6 menunjukkan
Google Maps menampilkan peta Singapura.
Gambar 6 Menavigasi ke lokasi tertentu di peta |
Ringkasan
Pada artikel ini, kita telah belajar beberapa trik untuk Google Maps di
Android. Menggunakan Google Maps, ada banyak proyek yang menarik yang
Anda dapat kerjakan, seperti geo-tagging, geo-pelacakan, dll Jika Anda
memiliki ide-ide keren untuk membangun layanan berbasis lokasi keren,
berbagi dengan kami di kotak komentar di bawah ini. Have fun!
Tidak ada komentar:
Posting Komentar