layanan berbasis lokasi pada android smart phone

13
LAYANAN BERBASIS LOKASI PADA ANDROID SMART PHONE Rizal Fitrah Nugraha Email: [email protected] Abstrak Seiring dengan perkembangan teknologi dalam dunia industri perangkat digital, telepon seluler (Smart Phone) semakin lama semakin kaya akan fitur-fitur yang dapat membantu memenuhi kebutuhan penggunanya. Di era ini kita berhadapan dengan smartphone, yang akan menggantikan PC Desktop bahkan untuk tujuan komputasi. Kebutuhan tersebut hanya dapat dipenuhi dengan bantuan LBS (Location Base Services). Namun aplikasi ini terbatas pada desktop saja. Kita perlu impor LBS ini ke perangkat mobile, Semua informasi harus tersedia pada perangkat mobile dan juga dalam format yang disesuaikan pengguna. Artikel ini "aplikasi Android untuk layanan berbasis lokasi di ponsel" didasarkan pada sistem operasi mobile 'Android', teknologi GPS & teknologi Java (J2EE). Sistem operasi Android terdiri dari mesin virtual yang berjalan pada kernel Linux, ditambah APi (Application Programming interface), dan koleksi aplikasi built-in. Sebuah layanan berbasis lokasi (LBS) adalah aplikasi mobile yang tergantung pada lokasi perangkat mobile. Sebuah komponen positioning biasanya diperlukan dalam aplikasi LBS untuk menentukan lokasi perangkat mobile pengguna. Sebagian besar layanan LBS saat ini tidak mengharuskan pengguna untuk memasukan lokasi secara manual, seperti memberikan kode pos atau nama jalan. Kata Kunci: Android Operating system, LBS, GPS, Google Maps. Abstract— Along with the development of industrial technology in the world of digital devices, cellular phones (Smart Phone) increasingly rich in features that can help meet the needs of its users. In this era, we are dealing with a smartphone, which will replace the desktop PC even for computational purposes. These needs can only be met with the help of LBS (Location Base Services). However, this application is limited to the desktop alone. We need to import this LBS to mobile devices, all information should be available on mobile devices, and also in a format that is user adjustable. The article "Android applications for location-based services on mobile phones" is based on the mobile operating system 'Android', GPS technology and Java technologies (J2EE). Android operating system consists of a virtual machine that runs on the Linux kernel, plus APIs (application programming interfaces), and a collection of built-in applications. A location-based service (LBS) is a mobile application that depends on the location of the mobile device. A positioning component is usually required in LBS applications to determine the location of the mobile device user. Most of the current LBS service does not require users to enter a location manually, such as giving postcode or street name. Keywords— Android operating system, LBS, GPS, Google Maps.Reputation based security 1. PENDAHULUAN Layanan Berbasis Lokasi atau biasa disebut LBS (Location Based Service) adalah layanan informasi yang dapat diakses menggunakan piranti mobile melalui jaringan Internet dan seluler serta memanfaatkan kemampuan penunjuk lokasi pada piranti mobile. Pada aplikasi LBS, pengguna dapat memanfaatkan berbagai macam layanan yang telah disediakan. Salah satunya, dapat mengetahui posisi pengguna dan juga posisi 1

Upload: independent

Post on 10-Dec-2023

0 views

Category:

Documents


0 download

TRANSCRIPT

LAYANAN BERBASIS LOKASI PADA ANDROID SMART PHONE

Rizal Fitrah Nugraha

Email: [email protected]

Abstrak

Seiring dengan perkembangan teknologi dalam dunia industri perangkat digital, telepon seluler (Smart Phone) semakin lama semakin kaya akan fitur-fitur yang dapat membantu memenuhi kebutuhan penggunanya. Di era ini kita berhadapan dengan smartphone, yang akan menggantikan PC Desktop bahkan untuk tujuan komputasi. Kebutuhan tersebut hanya dapat dipenuhi dengan bantuan LBS (Location Base Services). Namun aplikasi ini terbatas pada desktop saja. Kita perlu impor LBS ini ke perangkat mobile, Semua informasi harus tersedia pada perangkat mobile dan juga dalam format yang disesuaikan pengguna. Artikel ini "aplikasi Android untuk layanan berbasis lokasi di ponsel" didasarkan pada sistem operasi mobile 'Android', teknologi GPS & teknologi Java (J2EE). Sistem operasi Android terdiri dari mesin virtual yang berjalan pada kernel Linux, ditambah APi (Application Programming interface), dan koleksi aplikasi built-in. Sebuah layanan berbasis lokasi (LBS) adalah aplikasi mobile yang tergantung pada lokasi perangkat mobile. Sebuah komponen positioning biasanya diperlukan dalam aplikasi LBS untuk menentukan lokasi perangkat mobile pengguna. Sebagian besar layanan LBS saat ini tidak mengharuskan pengguna untuk memasukan lokasi secara manual, seperti memberikan kode pos atau nama jalan.

Kata Kunci: Android Operating system, LBS, GPS, Google Maps.

Abstract— Along with the development of industrial technology in the world of digital devices, cellular phones (Smart Phone) increasingly rich in features that can help meet the needs of its users. In this era, we are dealing with a smartphone, which will replace the desktop PC even for computational purposes. These needs can only be met with the help of LBS (Location Base Services). However, this application is limited to the desktop alone. We need to import this LBS to mobile devices, all information should be available on mobile devices, and also in a format that is user adjustable. The article "Android applications for location-based services on mobile phones" is based on the mobile operating system 'Android', GPS technology and Java technologies (J2EE). Android operating system consists of a virtual machine that runs on the Linux kernel, plus APIs (application programming interfaces), and a collection of built-in applications. A location-based service (LBS) is a mobile application that depends on the location of the mobile device. A positioning component is usually required in LBS applications to determine the location of the mobile device user. Most of the current LBS service does not require users to enter a location manually, such as giving postcode or street name.

Keywords— Android operating system, LBS, GPS, Google Maps.Reputation based security

1. PENDAHULUAN

Layanan Berbasis Lokasi atau biasa disebut LBS (Location Based Service) adalah layanan informasi yang dapat diakses menggunakan piranti mobile melalui jaringan Internet dan seluler serta memanfaatkan kemampuan penunjuk lokasi pada piranti mobile. Pada aplikasi LBS, pengguna dapat memanfaatkan berbagai macam layanan yang telah disediakan. Salah satunya, dapat mengetahui posisi pengguna dan juga posisi

1

lokasilokasi yang ingin dikunjungi pada sebuah tampilan peta.[Parkinson, B.W. 1996, pp. 3-28]

Layanan berbasis lokasi atau LBS lihat 'seperangkat aplikasi yang mengeksploitasi pengetahuan tentang posisi geografis perangkat mobile dalam rangka memberikan layanan berdasarkan informasi tersebut.' Layanan Location Based (LBS) menyediakan klien mobile layanan pribadi sesuai dengan lokasi mereka saat ini. Saat ini juga dalam proses pengembang, operator jaringan layanan seluler, dan penyedia layanan untuk mengembangkan dan memberikan nilai tambah layanan: memberi saran kepada klien tentang kondisi lalu lintas saat ini, memberikan informasi routing, membantu pengguna untuk menemukan pusat perbelanjaan terdekat. Layanan berbasis lokasi menawarkan banyak manfaat dan keuntungan kepada pengguna smart phone, diantaranya adalah:a. Dapat membantu pemahaman terhadap pembacaan lintang dan bujur atau koordinat

suatu peta.b. Membantu user yang tidak mengetahui posisi mereka untuk mengetahui lokasi

dimana mereka berada.c. Data profile pengguna pada smartphone berubah secara otomatis sesuai dengan

tempat dan area.d. Lokasi dari pengguna smartphone dapat dilacak.

Location based Services dibagi menjadi 3 kategori

a. Public Safety / Emergency ServicesLokasi dari pengguna smart phone dapat diketahui oleh oleh operator seluler karena itu penemuan lokasi sangat berguna dalam kondisi darurat karena dapat digunakan selama pencarian mobile pengguna.

b. Layanan KonsumenSaat ini, ponsel pintar seperti (Android, Blackberry dan iPhone) menyediakan satu set aplikasi berbasis lokasi dan layanan yang membantu pengguna untuk mengakses beberapa layanan berdasarkan lokasi pengguna. Peta Navigasi - Para pengguna dapat menggunakan Google Maps Untuk

sampai ke lokasi tertentu atau untuk melacak rute antara dua lokasi. Pemasaran / Iklan - Banyak perusahaan perusahaan mengiklankan barang-

barang mereka berdasarkan lokasi klien.Sebagai Contoh - Dijual di Shopping Mall dekat dengan lokasi Anda.

Lokasi berbasis Reminders - Telepon dapat digunakan untuk ditetapkan sebagai pengingat berdasarkan lokasi.

2. PRINSIP KERJA DAN KOMPONEN DARI LBS

Agar layanan LBS pada smart phone berjalan dengan baik, berikut beberapa elemen infrastruktur yang diperlukan, termasuk perangkat mobile, aplikasi, jaringan komunikasi, komponen positioning, dan server layanan Perangkat mobile adalah alat yang digunakan oleh pengguna untuk mengakses layanan LBS, untuk mengirim permintaan dan mengambil hasil. Perangkat tersebut berupa Perangkat Navigasi Portabel (PNP), Asisten Data Pribadi (PDA), laptop, ponsel, dan sebagainya. Aplikasi antarmuka bagi pengguna untuk mengakses layanan LBS. Biasanya software dikembangkan oleh penyedia aplikasi, mengunduh dan memasang pada perangkat mobile pengguna. Sebuah aplikasi tertentu biasanya dikembangkan untuk layanan LBS tertentu. Karena pembatasan perangkat mobile (ukuran kecil layar, daya prosesor dan memori yang terbatas, kapasitas baterai), aplikasi LBS harus ringan dan hemat baterai.

2

Jaringan komunikasi mengacu pada jaringan selular yang mentransfer permintaan layanan dari user untuk layanan provider, dan informasi yang diminta kembali ke pengguna. Sebuah komponen positioning biasanya diperlukan dalam aplikasi LBS untuk menentukan lokasi perangkat mobile pengguna. Penyedia layanan memiliki server layanan yang menawarkan berbagai jenis layanan LBS kepada pengguna dan bertanggung jawab untuk memproses permintaan layanan dan mengirimkan kembali hasil permintaan. Server menghitung posisi, mencari rute, atau mencari informasi spesifik berdasarkan posisi pengguna. Penyedia layanan biasanya tidak menyimpan dan memelihara semua informasi yang diminta oleh pengguna. Sebaliknya, penyedia konten bertanggung jawab untuk mengumpulkan dan menyimpan data geografis, informasi berbasis lokasi, dan data terkait lainnya. Data ini akan diminta dan diproses oleh server layanan dan kemudian kembali ke pengguna. Gambar 1

Gambar 1, proses layanan dari Komponen LBS

menunjukkan interaksi antar komponen tersebut, dan proses layanan LBS. Pertama, pengguna mengirimkan permintaan layanan menggunakan aplikasi yang berjalan pada perangkat mobile (Step 1). Permintaan layanan, informasi lokasi saat pengguna diperoleh dari komponen posisi (dalam contoh ini, data GPS), dikirim ke server layanan melalui jaringan komunikasi bergerak (Step 2). Server layanan permintaan basis data geografis dan database yang terkait lainnya untuk mendapatkan informasi yang diperlukan (Step 3, 4). Akhirnya, informasi yang diminta dikirim kembali ke ponsel pengguna melalui komunikasi mobile paragraf jaringan harus menjorok.

LBS terdiri dari sejumlah komponen termasuk peta dan Sistem Informasi Geografis (GIS) informasi, layanan pengumpulan lokasi, dan LBS subkomponen-aplikasi tertentu. Arsitektur dari LBS dapat digeneralisasi seperti yang ditunjukkan pada Gambar 3-1. Deskripsi masing-masing komponen juga ditabulasikan pada Tabel dibawah ini

3

Gambar 2, Diagram kerja dari LBS Komponen

Component Description

LBS Application Ini merupakan aplikasi spesifik seperti aplikasi "menemukan teman-teman saya". Ini terdiri dari komponen smartphone, yang memiliki sejumlah sensor, dan berpotensi komponen server yang meliputi data-aplikasi tertentu (seperti informasi lokasi-tagged). Sebuah perbandingan singkat smartphone yang tersedia saat ini, dengan fokus pada potensi LBS aplikasi generasi berikutnya.

LBS Middleware melindungi akses ke inti dari fitur LBS (Lokasi Tracking, GIS Provider dan lokasi Koleksi Services) untuk menyediakan antarmuka yang konsisten untuk aplikasi LBS.

Location Tracking Komponen ini menyimpan jejak lokasi pengguna individu. Ini merupakan komponen fundamental dalam LBS generasi karena mengandung data yang memungkinkan dengan pengguna harus ditentukan dan berpotensi diprediksi. Secara khusus, komponen ini biasanya akan mendukung fungsi berikut:• Menyimpan data lokasi dari pengguna saat ini dan masa lalu.• Memberi peringatan ke pengguna lain ketika pengguna tertentu telah pindah, atau ketika mereka pindah atau keluar dari suatu daerah. • Menentukan pengguna berada dalam lokasi yang ditetapkan. Hal ini mendukung fitur geocaching.

GIS Provider Komponen ini menyediakan fungsionalitas geospasial bagi banyak LBSS termasuk informasi peta, peta visualisasi dan layanan direktori. Google Maps dengan API dapat dianggap sebagai penyedia GIS. Contoh lain termasuk deCarta (komersial) dan OpenRouteService.org (open source).

Location CollectionService (LCS)

Komponen ini melakukan pengumpulan lokasi untuk mendapatkan lintang dan bujur untuk pengguna tertentu. Tergantung pada teknologi, komponen ini dapat diakses melalui LBS Middleware (misalnya, triangulasi seluler jaringan melalui penyedia layanan) atau langsung (misalnya, melalui penerima GPS di smartphone).

4

Ada dua methodelogi untuk mengimplementasikan LBS, diantaranya adalah:

Untuk mengolah data lokasi di server dan meneruskan respon yang dihasilkan kepada klien.

Untuk mencari data lokasi untuk aplikasi perangkat berbasis mobile yang bisa menggunakannya secara langsung.

Untuk menemukan posisi ponsel, LBS harus menggunakan metode penentuan posisi secara real time. Keakuratan metodologi tergantung pada pendekatan yang digunakan. Lokasi dapat direpresentasikan dalam bentuk spasial atau sebagai deskripsi teks. Sebuah lokasi spasial dapat direpresentasikan dalam penggunaan lintang ketinggian longitude- sistem koordinat. Latitude didefinisikan sebagai 0-90 derajat utara atau selatan dari khatulistiwa dan bujur sebagai 0-180 derajat timur atau barat dari meridian utama, yang melewati Greenwich, Inggris. Ketinggian diwakili dalam meter di atas permukaan laut. Sebuah penjelasan teks biasanya didefinisikan sebagai lokasi jalan, termasuk kota, kode pin.

Unsur Utama LBS

Dua unsur utama dari Location Based Service adalah:

a. Location Manager (API Maps): Menyediakan perangkat bagi sumber atausource untuk LBS, Application Programming Interface (API) Mapsmenyediakan fasilitas untuk menampilkan atau memanipulasi peta. Paket ini berada pada “com.google.android.maps;”.

b. Location Providers (API Location): Menyediakan teknologi pencarian lokasi yang digunakan oleh perangkat. API Location berhubungan dengan data GPS (Global Positioning System) dan data lokasi real-time. API Location berada pada paket Android yaitu dalam paket “android.location”. Lokasi, perpindahan, serta kedekatan dengan lokasi tertentu dapat ditentukan melalui Location Manager

Lokasi dan posisi dari smartphone didapat dari:

a. Mobile Service Provider Telepon Network-

Identitas dari ponsel digunakan untuk menemukan Base Transceiver Station (BTS) bahwa ponsel berinteraksi dengan dan lokasi BTS tersebut. Ini adalah metode yang paling dasar dan termurah untuk tujuan ini karena menggunakan lokasi base station radio bahwa ponsel terhubung ke sebuah sel GSM bisa berada di mana saja dengan jarak dan jangkauan sekitar 2 sampai 20 kilometer.

b. Satellites

GPS adalah sistem untuk menentukan letak di permukaan bumi dengan bantuan penyelarasan (synchronization) sinyal satelit. Sistem ini menggunakan 24 satelit yang mengirimkan sinyalgelombang mikro ke Bumi. Sinyal ini diterima oleh alat penerima di permukaan, dan digunakan untuk menentukan letak, kecepatan, arah, dan waktu. Sistem yang serupa dengan GPS antara lain GLONASS Rusia, Galileo Uni Eropa, IRNSS India. Sinyal GPS yang diterjemahkan, sehingga ponsel pintar harus memiliki built-in GPS receiver. Assisted GPS (A-GPS) adalah teknologi baru untuk ponsel pintar yang mengintegrasikan jaringan selular dengan GPS untuk memberikan akurasi yang lebih baik dari 5 sampai 10 meter. Ini akan memperbaiki posisi dalam hitungan detik, memiliki cakupan yang lebih baik dan dapat, dalam

5

beberapa kasus, dapat digunakan di dalam gedung, mengkonsumsi lebih sedikit daya baterai dan membutuhkan satelit yang lebih sedikit.

3. PENGGUNAAN LBS PADA APPLIKASI DI ANDROIDa. Pergantian profil berdasarkan tempat atau daerah.

Dalam modul ini akan diterapkan secara otomatis, fasilitas perubahan berarti menggunakan fitur ini aplikasi android kita, profil perangkat mobile pengguna secara otomatis akan berubah dari mode normal ke mode silent & sebaliknya . Menurut tempat di mana orang pergi. Pengguna perlu untuk mendaftarkan tempat-tempat tertentu / lokasi yang ia ingin mengubah profil. Dan sesuai profil changer akan bekerja dalam perimeter terdaftar tertentu saja. Berikut pertama perangkat mobile pengguna akan menemukan menggunakan teknologi GPS maka menurut menempatkan profil mobile akan berubah. Kadang-kadang orang lupa untuk mengubah profil ponsel di tempat-tempat tertentu, sehingga aplikasi ini akan membantu yang secara otomatis mengubah profil.

b. Monitor lokasi dan pelacakan jejak anggota keluargaKelebihan dari aplikasi android ini adalah membantu anggota keluarga untuk mencari anggota keluarga mereka yang lain. Dalam modul ini kita akan mengimplementasikan lokasi seseorang pelacakan perangkat mobile menggunakan peta Google & teknologi GPS. Ketika anggota keluarga misalnya orang tua ingin mencari lokasi putra/putri maka mereka harus hanya mengirim pesan khusus pada putera/putri mobile maka aplikasi akan mengirimkan lokasi ke layanan peta Google & kemudian layanan SMS Google awan akan mengirim SMS ini lokasi kepada orang tua . Sehingga orang tua dapat dengan mudah mendapatkan lokasi anak mereka / putri dengan bantuan fitur ini.

c. Meeting pointAplikasi Ini disediakan oleh aplikasi android, di mana kita akan menerapkan meeting point. Dalam fitur ini pengguna akan mendapatkan pesan pengingat ketika / temannya dia mencari di daerah yang sama, sehingga pengguna dapat bertemu dengannya. Berikut menurut daftar teman yang disediakan oleh pengguna, pengguna akan mendapatkan pengingat notifikasi ketika GPS melacak lokasi orang dari daftar di daerah yang sama di mana pengguna saat ini hadir. Dalam skenario ini, daerah didasarkan pada sel geografis.

4. GLOBAL POSITIONING SYSTEM(GPS)

Sistem Pemosisi Global (GPS) adalah sistem untuk menentukan letak di permukaan bumi dengan bantuan penyelarasan (synchronization) sinyal satelit. Sistem ini menggunakan 24 satelit yang mengirimkan sinyal gelombang mikro ke Bumi. Sinyal ini diterima oleh alat penerima di permukaan, dan digunakan untuk menentukan letak, kecepatan, arah, dan waktu. Sistem yang serupa dengan GPS antara lain GLONASS Rusia, Galileo Uni Eropa, IRNSS India.

Sistem ini dikembangkan oleh Departemen Pertahanan Amerika Serikat, dengan nama lengkapnya adalah NAVSTAR GPS (kesalahan umum adalah bahwa NAVSTAR adalah sebuah singkatan, ini adalah salah, NAVSTAR adalah nama yang diberikan oleh John Walsh, seorang penentu kebijakan penting dalam program GPS). [Parkinson, B.W. 1996, pp. 3-28] Kumpulan satelit ini diurus oleh 50th Space Wing Angkatan Udara Amerika Serikat. Biaya perawatan sistem ini sekitar US$750 juta per tahun, termasuk penggantian satelit lama, serta riset dan pengembangan.[GPS Overview from the NAVSTAR]

6

GPS sering digunakan oleh warga sipil sebagai sistem untuk bernavigasi. Di daratan, setiap GPS receiver berisikan komputer yang "triangulates (pengukuran dengan menggunakan tiga titik point)" posisinya sendiri dengan mendapatkan sedikitnya tiga satelit. Hasilnya diberikan dalam bentuk posisi geografis - bujur dan lintang – dengan akurasi mendekati 10 sampai 100 meter.

Software aplikasi kemudian menggunakan koordinat lattitude dan longitude tersebut untuk memberikan informasi navigasi kepada pengemudi. GPS receiver akan sulit atau butuh waktu lama untuk mendapatkan posisi yang fix apabila GPS Receiver yang terpasanag pada wilayah yang terdapat obstacle (halangan) seperti di hutan, gedung perkantoran dan tempat yang banyak signal seperti radar, satelit komunikasi dll.

Cold & Warm start

Pada detail spesifikasi alat navigasi, biasanya tertulis waktu yang diperlukan untuk cold dan warm start. Ketika alat navigasi dimatikan, alat tersebut masih menyimpan data-data satelit yang ‘terkunci’ sebelumnya. Salah satu data yang tersimpan adalah data ephemeris, dan data ini masih valid untuk sekitar 4-6 jam (untuk lebih mudah, pakai acuan waktu 4 jam saja).

Ketika dinyalakan kembali, maka alat navigasi tersebut akan mencari satelit berdasarkan data simpanan. Bila data yang tersimpan masih dalam kurun waktu tersebut, maka datadata tersebut masih bisa dipakai oleh alat navigasi untuk mengunci satelit, dan menyebabkan alat navigasi lebih cepat ‘mengunci’ satelit. Inilah yang disebut “Warm start”.

Ketika data yang tersimpan sudah kadaluwarsa, artinya melebihi kurun waktu diatas, maka alat navigasi tidak dapat memakainya. Sehingga alat navigasi harus memulai seluruh proses dari awal, dan menyebabkan waktu yang diperlukan menjadi lebih lama lagi. Inilah yang disebut “Cold start”. Seluruh proses ini hanya berlangsung dalam beberapa menit saja.

Dalam upaya untuk memperbaiki dan mempercepat waktu fix pada GPS receiver, produsen Smartphone atau phonecell dan operator memperkenalkan teknologi baru yang bernama Assisted GPS, yang sistem kerjanya adalah GPS receiver mengunduh data almanac dari satellit untuk beberapa waktu kedepan melalui operator phonecell, data almanac satellite tersebut dikirim ke GPS pada phonecell melalui BTS.

AGPS

Assisted-Global Positioning System (A-GPS) merupakan penyempurnaan dari GPS sebagai satelit penentu posisi di belahan bumi. Satelit GPS yang dimiliki bumi mempunyai rasi bintang 24 satelit dalam enam orbit yang mendekati lingkaran, setiap orbit ditempati oleh 4 buah satelit dengan interval antara yang tidak sama. Orbit satelit GPS berinklinasi 550° terhadap bidang equator dengan ketinggian rata-rata dari permukaan bumi sekitar 20.200 km.

Metode Advanced Positioning yang terdapat pada A-GPS merupakan metode penentuan posisi yang paling tinggi akurasinya dibandingkan metode deteksi posisi lainnya seperti misalnya Time Difference Of Arrival (TDOA)]], maupun Enhanced Observed Time Difference (E-OTD) sehingga A-GPS jauh lebih efisien dan efektif dalam mengakses informasi dari satelit karena tidak perlu mencari data satu persatu dari ke-24

7

satelit yang ada, namun A-GPS telah mengetahui sasaran (satelit) mana yang dibutuhkan atau dituju.

5. ANDROID: MOBILE OPERATING SYSTEM

Android adalah sistem operasi berbasis Linux yang dirancang untuk perangkat seluler layar sentuh seperti telepon pintar dan komputer tablet. [4] Android awalnya dikembangkan oleh Android, Inc., dengan dukungan finansial dari Google, yang kemudian membelinya pada tahun 2005 [5]. Sistem operasi ini dirilis secara resmi pada tahun 2007, bersamaan dengan didirikannya Open Handset Alliance, konsorsium dari perusahaan-perusahaan perangkat keras, perangkat lunak, dan telekomunikasi yang bertujuan untuk memajukan standar terbuka perangkat seluler [6]. Ponsel Android pertama mulai dijual pada bulan Oktober 2008 [7].

Antarmuka pengguna Android didasarkan pada manipulasi langsung, menggunakan masukan sentuh yang serupa dengan tindakan di dunia nyata, seperti menggesek, mengetuk, mencubit, dan membalikkan cubitan untuk memanipulasi obyek di layar. Android adalah sistem operasi dengan sumber terbuka, dan Google merilis kodenya di bawah Lisensi Apache [4]. Kode dengan sumber terbuka dan lisensi perizinan pada Android memungkinkan perangkat lunak untuk dimodifikasi secara bebas dan didistribusikan oleh para pembuat perangkat, operator nirkabel, dan pengembang aplikasi. Selain itu, Android memiliki sejumlah besar komunitas pengembang aplikasi (apps) yang memperluas fungsionalitas perangkat, umumnya ditulis dalam versi kustomisasi bahasa pemrograman Java. Pada bulan Oktober 2012, ada sekitar 700.000 aplikasi yang tersedia untuk Android, dan sekitar 25 juta aplikasi telah diunduh dari Google Play, toko aplikasi utama Android. Sebuah survey pada bulan April-Mei 2013 menemukan bahwa Android adalah platform paling populer bagi para pengembang, digunakan oleh 71% pengembang aplikasi seluler. Faktor-faktor di atas telah memberikan kontribusi terhadap perkembangan Android, menjadikannya sebagai sistem operasi telepon pintar yang paling banyak digunakan di dunia, mengalahkan Symbian pada tahun 2010. Android juga menjadi pilihan bagi perusahaan teknologi yang menginginkan sistem operasi berbiaya rendah, bisa dikustomisasi, dan ringan untuk perangkat berteknologi tinggi tanpa harus mengembangkannya dari awal. Akibatnya, meskipun pada awalnya sistem operasi ini dirancang khusus untuk telepon pintar dan tablet, Android juga dikembangkan menjadi aplikasi tambahan di televisi, konsol permainan, kamera digital, dan perangkat elektronik lainnya. Sifat Android yang terbuka telah mendorong munculnya sejumlah besar komunitas pengembang aplikasi untuk menggunakan kode sumber terbuka sebagai dasar proyek pembuatan aplikasi, dengan menambahkan fitur-fitur baru bagi pengguna tingkat lanjut atau mengoperasikan Android pada perangkat yang secara resmi dirilis dengan menggunakan sistem operasi lain.

Android menyediakan satu set lengkap perangkat lunak untuk perangkat mobile (smart phone): sistem operasi, middleware dan aplikasi key mobile. Android dibangun dengan sistem dari bawah ke atas untuk memungkinkan pengembang untuk membuat aplikasi mobile yang menarik yang mengambil keuntungan penuh dari semua handset yang ditawarkan. Dibangun untuk menjadi benar-benar terbuka. Android Antarmuka LBS mendukungan Application Programming (API). Lokasi layanan memungkinkan mengetahui perangkat lokasi saat ini. Aplikasi ini dapat meminta pembaruan berkala terhadap informasi lokasi perangkat. Aplikasi ini juga dapat mendaftarkan penerima niat untuk dekat lansiran seperti ketika perangkat masuk dan ada dari daerah diberikan bujur,

8

lintang dan jari-jari. Pada tingkat dasar, Android adalah distribusi Linux yang meliputi Java Virtual Machine (JVM), dengan Java menjadi bahasa pemrograman yang lebih disukai untuk aplikasi Android yang paling. Android Software Development Kit (SDK) termasuk debugger, perpustakaan, sebuah emulator handset, dokumentasi, kode contoh dan tutorial. Lingkungan pengembangan terintegrasi resmi Android adalah Eclipse menggunakan Android Development Tools (ADT) plug-in. Dukungan database SQLite terintegrasi ke dalam platform Android. ADT Plugin termasuk emulator Android yang memungkinkan untuk simulasi GPS dan Wi-Fi. Android emulator digambarkan

a. Android Location API

Berikut ini adalah kelas yang berbeda hadir dalam paket Lokasi API untuk mengambil informasi Lokasi pengguna.

• LocationManager- Kelas menyediakan akses ke layanan lokasi. Hal ini juga menyediakan fasilitas untuk mendapatkan yang terbaik Lokasi Provider sesuai kriteria.

• LocationProvider- Ini adalah kelas super abstrak untuk penyedia lokasi. Sebuah penyedia lokasi memberikan laporan berkala pada lokasi geografis perangkat.

• LocationListener- Kelas ini menyediakan metode callback yang disebut ketika lokasi akan berubah. Objek pendengar harus terdaftar dengan

• Manajer lokasi - Kelas menyediakan aplikasi untuk memilih Lokasi Provider yang cocok dengan menyediakan akses ke set properti yang diperlukan dari Lokasi Provider. Android juga menyediakan API untuk mengakses peta Google. Jadi dengan bantuan peta Google dan lokasi API aplikasi dapat menunjukkan tempat-tempat yang diperlukan untuk pengguna di peta.

b. Google Places API

Pada tanggal 10 Mei 2011, di Konfrensi I/O pengembangan Google yang diadakan di San Francisco, Google mengumumkan pembukaan dan ketersediaan umum dari API Google Places. Google Places API adalah layanan yang mengembalikan data tentang Places - didefinisikan dalam ini Web Service sebagai, lokasi spasial, atau titik disukai menarik - dengan menggunakan permintaan HTTP. Tanggapan tempat menentukan lokasi sebagai koordinat lintang / bujur. Empat jenis permintaan yang tersedia dengan API Google Places Ada 4 layanan Tempat mendasar yang tersedia:

• Place Searches - Ini mengembalikan array Tempat terdekat berdasarkan lokasi yang ditentukan oleh pengguna.

• Place Details - Ia mengembalikan data yang lebih spesifik tentang pengguna ditempat yang akan dituju.

• Place Photo - Memberikan Anda akses ke jutaan tempat terkait foto yang tersimpan di Tempat database Google.

• Place Autocomplete - Digunakan untuk secara otomatis mengisi nama dan/atau alamat tempat saat Anda mengetik.

• Place Check-ins - Hal ini memungkinkan permintaan bahwa seseorang telah check in ke suatu tempat.

• Place Reports - Hal ini memungkinkan pengguna untuk menambahkan lokasi baru untuk layanan Place, dan untuk menghapus Places bahwa aplikasi telah ditambahkan ke database.

9

6. ANDROID APPLICATION: WORKING WITH USE OF GPS, GOOGLE MAPS API

Ini adalah bagian yang terbesar dan paling penting dari seluruh aplikasi. Menggunakan Android SDK API untuk mengelola GPS Sensor, Google Maps API untuk menunjukkan Map didukung oleh Google Maps, untuk menampilkan penanda tentang kejadian pada Peta.

Yang pertama dan paling penting adalah memperoleh bagian Pengguna Lokasi. Sangat penting untuk mengelolanya dengan baik karena tujuannya adalah untuk mendapatkan lokasi yang tepat dan menggunakan baterai paling mungkin. Android menggunakan GPS dan Android Lokasi Jaringan Provider untuk mendapatkan lokasi pengguna.

Meskipun GPS yang paling akurat, hanya bekerja di luar ruangan, dengan cepat menghabiskan daya baterai, dan tidak kembali lokasi secepat pengguna inginkan. Android Lokasi Jaringan Penyedia menentukan lokasi pengguna menggunakan menara seluler dan sinyal Wi-Fi, menyediakan informasi lokasi dengan cara yang bekerja di dalam ruangan dan di luar ruangan, merespon lebih cepat, dan menggunakan lebih sedikit daya baterai. Mendapatkan lokasi pengguna dari perangkat mobile dapat mengandung kesalahan dan tidak akurat karena:

• Sumber lokasi yang beragam: menentukan mana yang akan digunakan dan kepercayaan antara GPS, sel-ID, dan Wi-Fi;

• Pergerakan Pengguna: perubahan lokasi dan kita perlu kembali memperkirakan lokasi pengguna setiap begitu sering;

• akurasi Bervariasi: lokasi yang didapat pada 10 detik yang lalu dari satu sumber mungkin lebih akurat dibandingkan dengan lokasi terbaru dari yang lain atau sumber yang sama.

Android provides a best performance model to obtain user location:

Gambar 3,

Figure. 4. Skema dan bagan dari bagaimana aplikasi mendapatkan posisi fix

Aplikasi akan dimulai dengan mendapatkan update lokasi. Setelah waktu tertentu aplikasi akan datang kembali untuk mendapatkan update dan akan memperkirakan lokasi terbaik antara yang lama dan yang baru saja diambil.

Cara terbaik untuk mendapatkan lokasi yang paling akurat adalah dengan menggunakan metode API getAccuracy (). Metode ini mengembalikan akurasi memperbaiki dalam ukuran meter. Jika misalnya metode ini mengembalikan nilai Akurasi 50, itu berarti bahwa pengguna berada dalam radius 50 meter dari posisi yang ditampilkan pada peta.

10

Namun jika kita ingin lokasi yang paling seakurat mungkin, kita harus menggunakan banyak baterai, jadi kita harus menghemat baterai kami dan memiliki lokasi yang kurang akurat.

Ada beberapa trik yang bisa kita gunakan untuk menghemat baterai perangkat yang mendasar dalam aplikasi ini:

a. Mengurangi ukuran jendela atau window di mana kita mendapatkan update lokasi, sedikit waktu sensor GPS akan sedikit pula baterai yang digunakan;

b. Menggunakan lokasi terakhir yang telah diketahui untuk meningkatkan kecepatan lokasi ditampilkan pada peta (setiap pertama kali aplikasi diluncurkan, dibutuhkan waktu untuk mendapatkan perbaikan dari lokasi saat ini, karena sensor GPS harus terhubung ke beberapa satelit);

c. Meminta update lokasi lebih dengan interfal yang rendah;

d. Gunakan hanya satu dari dua penyedia (GPS dan Jaringan).

Tentu saja cara ini memiliki konsekwensi yaitu tidak efektif membantu untuk mendapatkan lokasi yang lebih akurat. Tetapi tujuannya adalah untuk memiliki aplikasi bekerja untuk waktu yang lama.

Untuk mendapatkan hasil yang terbaik aplikasi ini menggunakan algoritma berikut untuk menghemat baterai perangkat:

a. Periksa apakah lokasi diambil lebih baru daripada yang kita gunakan oleh getTime ();

b. Periksa apakah lokasi diambil memiliki Akurasi yang lebih baik daripada yang kami gunakan oleh getAccuracy ();

c. periksa penyedia layanan operator lebih diandalkan dan menggunakan lokasi diambil oleh penyedia itu.

Masalahnya adalah ketika sensor GPS mati atau ketika tidak ada sinyal GPS (yaitu ketika kita berada dalam bangunan). Jaringan Penyedia Android pertama akan mendapatkan Cell ID dan kemudian akan mengirimkannya ke server google, yang memetakan sel ID tersebut dan server akan mengembalikan garis lintang dan bujur. Dalam akurasi hal ini biasanya sangat rendah, misalnya 1.000 meter. Pada saat ini Android juga akan mencoba untuk melihat semua jaringan WiFi di daerah dan akan mengirimkan informasi tentang mereka juga ke server google dan jika memungkinkan Server google akan mengembalikan lokasi baru dengan akurasi yang lebih tinggi untuk contoh 800 meter. Hal ini sangat penting untuk melihat bahwa Penyedia Jaringan memerlukan koneksi internet. Jadi, jika pengguna berada dalam bangunan dan tidak ada koneksi data, ia tidak akan pernah bisa mendapatkan lokasi. Setelah aplikasi memiliki lokasi pengguna, akan terhubung ke server dan men-download daftar acara dan lokasi mereka dan ia akan menampilkan peta yang berpusat di lokasi pengguna dan akan menampilkan penanda peristiwa yang ada di sekitar dia .

7. PRIVASI DAN KEAMANAN DATA PADA LBS BERBASIS ANDROID

Keamanan merupakan satu kebutuhan bagi sebuah sistem untuk mengamankan dari serangan atau gangguan dari luar. Sebuah sistem operasi harus mempunyai faktor keamanan yang cukup baik agar pemakai merasakan kenyamanan dan rasa aman dari

11

gangguan ataupun serangan dari luar baik itu berupa spam atau virus sekalipun. Android adalah sistem multiprocess, dimana setiap aplikasi (dan bagian dari sistem) berjalan sebagaimana prosesnya.

Privasi dan keamanan data sudah menjadi perbincangan pada semua Operating System. Namun dengan Android Global Positioning System (GPS) dan Lokasi Layanan Berbasis (LBS), hacker mungkin dapat melacak gerakan dan lokasi pemilik ponsel Android.

Solusi kami menyimpan reputasi aplikasi Android dalam penyedia anti-malware 'cloud (AM Cloud). Hasil percobaan membuktikan bahwa model yang diusulkan juga bisa mengidentifikasi indeks reputasi aplikasi tertentu dan karenanya potensi menjadi berisiko atau tidak.

8. KESIMPULAN

Ada berbagai kendala untuk menerapkan Layanan Berbasis Lokasi. Berbagai jenis kendala antara lain:

a. Kendala teknologi

Faktor yang paling penting dalam pertumbuhan penggunaan LBS adalah ketersediaan luas GPS handheld yang murah.

b. Kendala infrastruktur

Salah satu masalah utama adalah kurangnya penyebaran jaringan nirkabel ke pedesaan. Dalam negara berkembang seperti India, teknologi nirkabel berada dalam tahap yang sangat baru lahir. Di kota-kota metro dan daerah, masalah kemacetan jaringan juga merupakan masalah penting. Persentase operator layanan tidak memenuhi standar tingkat kemacetan telah meningkat selanjutnya.

Artikel ini mengusulkan sebuah pengembangan aplikasi Android yang didasarkan pada LBS & menyediakan layanan berbasis lokasi yang berbeda seperti profil perubahan smartphone dari mode normal ke mode silent dan juga sebaliknya untuk wilayah tertentu dimana pengguna melakukan registrasi. Untuk mengetahui posisi teman terdekat, pendeteksi lokasi anggota keluarga/member. Untuk aplikasi menemukan lokasi, teknologi GPS dengan Google Map API dapat digunakan. Basis dari Android adalah open source, aplikasi ini dapat digunakan untuk perbaikan lanjutan dalam banyak Smartphone. Juga dalam aspek keamanan aplikasi ini juga handal. Setelah melalui survei tersebut, dapat dikumpulkan bahwa ada lingkup besar pengembangan aplikasi di domain mobile. Setelah gagasan yang sama, kami juga dapat mengembangkan aplikasi yang dapat mengatasi masalah-masalah berikut:

a. Teknologi pemosisi lokasi (Global Positioning System).b. Pemrosesan query. merupakan bahasa khusus yang digunakan untuk melakukan

perintah-perintah untuk mengakses data pada sistem basis data.c. Manajemen Cache.

Aplikasi dapat dikembangkan pada platform Android Open Handset Alliance yang dipimpin oleh Google. Google menyediakan aplikasi simulasi dan pengembangan kit standar untuk mengembangkan aplikasi Android. Pemilihan Android ini karena Operating System ini sejajar dengan iOS (didukung oleh Apple) dari segi fasilitas itu menyediakan dan juga open source. Aplikasi LBS dapat membantu pengguna untuk

12

menemukan rumah sakit, sekolah, stasiun pengisian gas/bensis atau fasilitas lain yang menarik ditunjukkan oleh pengguna dalam kisaran tertentu. Sama seperti perangkat GPS yang lokasinya juga akan segera diperbarui segera setelah pengguna berpindah posisi atau tempat.

DAFTAR PUSTAKA

[] Parkinson, B.W. (1996), Global Positioning System: Theory and Applications, chap. 1: Introduction and Heritage of NAVSTAR, the Global Positioning System. pp. 3-28, American Institute of Aeronautics and Astronautics, Washington, D.C.

[2] B. Guo, S. Satake, M. Imai. Home-Explorer: Ontology-based Physical Artifact Search and Hidden Object Detection System. Mobile Information Systems, Vol. 4 No.2 (2008), 81–103, IOS Press, 2008.

[3] GPS Overview from the NAVSTAR Joint Program Office. Accessed December 15, 2006.

[4] "Android Overview". Open Handset Alliance. Diakses 2012-02-15.

[5] Elgin, Ben (August 17, 2005). "Google Buys Android for Its Mobile Arsenal". Bloomberg Businessweek. Bloomberg. Diarsipkan dari aslinya tanggal February 24, 2011. Diakses 2012-02-20. "In what could be a key move in its nascent wireless strategy, Google (GOOG) has quietly acquired startup Android, Inc., ..."

[6] Open Handset Alliance (November 5, 2007). Industry Leaders Announce Open Platform for Mobile Devices. Siaran pers. Diakses pada 2012-02-17.

[7] {{cite web|url=http://www.gsmarena.com/t_mobile_g1-2533.php%7Ctitle=T-Mobile G1 Spec|work=Infosite and comparisons|publisher=GSM Arena|accessdate=September 12, 2012}}

13