RSS

Penargetan GPS – Mengintegrasikan J2ME, GPS, dan Web Wireless

18 Oct

Untuk layanan berbasis lokasi, kerangka terbuka J2ME dan J2EE menciptakan peluang yang menarik di bidang pengembangan perangkat lunak dan statistik diterapkan. Secara tradisional, industri perangkat lunak dalam layanan ini telah ditutup dan, sebagai akibatnya, industri ini telah mengalami stagnasi, khususnya di bidang sistem terdistribusi dan integrasi.

Lihat saja contoh paling baru – operator ponsel AS tidak memenuhi FCC Oktober 2001 mandat untuk pelacakan berbasis lokasi otomatis untuk 911 panggilan melalui jaringan mereka. Alasan paling umum untuk operator memberikan batas waktu yang hilang itu biaya tinggi dan ketidakmampuan untuk memasang infrastruktur jaringan. Dengan J2ME, XML, J2EE, dan GPS, Anda dapat menggunakan infrastruktur yang ada (internet dan komputer Anda) untuk membangun dan menjalankan layanan tersebut dari garasi Anda, semua untuk biaya yang sangat rendah (gratis).

Dengan arsitektur terbuka Jawa, Anda dapat membangun aplikasi lebih menarik. Data GPS berisi ketinggian dan kecepatan target, yang memungkinkan ekstraksi informasi 3D dan vektor koordinat. Hal ini dapat mengakibatkan implementasi yang menarik, seperti posisi topografi pelacakan terhadap beberapa sasaran atau memprediksi waktu dua sasaran akan berpotongan.

Penggunaan GPS nirkabel dan J2ME juga memungkinkan pelacakan yang lebih akurat dari target karena GPS data historis dapat disimpan dalam database, yang memungkinkan integrasi model stokastik dan aplikasi untuk memonitor, memprediksi, dan gerakan yang benar sebelum mengirimkan informasi ini ke perangkat mobile . Karena kemampuan grafis yang terbatas perangkat mobile, ada juga kebutuhan untuk aplikasi untuk menyampaikan informasi berbasis lokasi melalui penggunaan warna, sebuah fitur pada perangkat mobile yang lebih baru.

Aplikasi GPS tercakup dalam artikel ini melacak pengguna pada plot grafis dan memberikan jarak sasaran yang lain terhubung ke jaringan. Target ini juga dapat melacak pengguna. Dengan melalui aplikasi, Anda dapat membangun landasan untuk mengembangkan jasa Anda sendiri GPS. Kita akan membahas cara mengatur lingkungan pengujian dan menunjukkan bagaimana mengurai dan menangani data GPS pada perangkat mobile dan mentransfer informasi GPS bolak-balik antara perangkat dan server J2EE. Jadi, dengan mengintegrasikan J2EE dan J2ME, perangkat mobile memanfaatkan kekuatan server, memungkinkan pengembangan cerdas, aplikasi berbasis lokasi.

Setting Up the Test Environment

Setting Up a GPS Receiver

Sebuah penerima GPS harus memenuhi dua persyaratan untuk aplikasi untuk bekerja. Pertama, harus dapat output NMEA 0183 (versi 2.0 atau lebih tinggi) data sebagai teks, kedua, seharusnya tidak memerlukan penerimaan string inisialisasi sebelum mengirim data. eTrex dari Garmin memenuhi kedua persyaratan. Karena receiver kait ke port serial pada PC (desktop atau laptop), anda perlu mendapatkan adaptor GPS-ke-serial-port. Setelah terhubung, data GPS akan mengalir melalui port komunikasi. Perlu diingat bahwa sebagian besar penerima GPS tidak bekerja di dalam ruangan, sehingga tempat PC di dekat jendela di mana penerima memiliki akses yang jelas ke langit terbuka. Penerima akan membutuhkan untuk mendapatkan sinyal dari setidaknya tiga satelit untuk menentukan posisinya.

Bagi mereka yang tidak ingin pergi melalui kesulitan dan biaya untuk berurusan dengan penerima GPS, kode sumber untuk artikel ini berisi file kelas Java (HttpReader) yang berfungsi sebagai aliran data GPS. (Listings 1–3 and the source code for this article can be downloaded from below.) Ini contoh kelas membaca sebuah halaman HTML yang berisi data aktual GPS dan kembali input stream. Sedangkan metode ini lebih mudah daripada menggunakan penerima GPS, menonton plot dari penulis mengemudi ke toko kelontong setempat hampir tidak menyenangkan.

HTTP Connection

Karena MIDP mengharuskan pelaksanaan bagian dari HTTP 1.1, protokol ini harus bekerja untuk semua implementasi dari J2ME. Oleh karena itu aplikasi menggunakan HTTP untuk berkomunikasi dengan server.
Server mungkin berada pada komputer lokal atau pada sebuah LAN. Untuk server untuk dapat diakses melalui Web, Anda memerlukan koneksi internet kabel atau nirkabel. Namun, koneksi nirkabel menyediakan kegunaan yang paling untuk pengujian dalam lingkungan produksi riil. Hal ini dapat dibuat dalam beberapa cara. Sebuah ponsel dengan akses internet dapat menghubungkan melalui konektor ke port pada laptop. Mendapatkan modem nirkabel atau melakukan langsung dial-up ke server hosting server-side Aplikasi GPS pilihan lain.

Software Requirements

Aplikasi GPS memerlukan J2ME Wireless Toolkit dari Sun dan JDK 1.3 atau lebih tinggi. Anda juga perlu paket kXML dari Enhydra untuk menangani XML pada perangkat MIDP, serta file kelas xspsoft yang disertakan dalam download. Untuk aplikasi sisi server, artikel ini menggunakan JBoss / Tomcat J2EE, yang dapat didownload secara bebas dari www.jboss.org. Tentu saja, Anda juga bisa menggunakan implementasi J2EE komersial. Anda juga perlu JAXB dan JDK 1.4 dari Sun.


Aplikasi server memungkinkan pengguna untuk mengirimkan koordinat GPS dan untuk mengambil orang lain koordinat. Jika Anda tidak ingin pusing dengan EJBs dan tidak peduli tentang pelacakan beberapa sasaran, aplikasi sisi server dapat dihilangkan tanpa mempengaruhi fungsionalitas inti GPS pada perangkat MIDP atau emulator. (Aplikasi ini juga dapat ditulis ulang menggunakan JSP dan JDBC.)

NMEA Format

Pada tahun 1980 National Marine Electronics Association (NMEA) mengembangkan Standar NMEA 0183 Interface untuk pertukaran data antara perangkat elektronik laut. Hari ini, sistem penentuan posisi paling global menggunakan interface NMEA untuk pertukaran data. Jadi J2ME Data GPS parser akan bekerja pada setiap penerima GPS yang menerapkan standar ini. Gambar 1 berisi sampel aliran data:

Kalimat $GPGGA berisi informasi lokasi topologi target. Bidang yang relevan adalah sebagai berikut:

Field
1 Message Header ($GPGGA)
3 – 4 Latitude, North/South
5 – 6 Longitude, East/West
10 Altitude in meters

3753.667 menunjukkan garis lintang 37 derajat, 53 menit, dan 66,7 detik. Ada beberapa masalah dengan format ini. Pertama, jumlah bujur dan lintang tidak basis 10 angka, sehingga sulit bagi aplikasi untuk menentukan jarak relatif. Kedua, KVM tidak mendukung tipe primitif mengambang atau double maupun bungkus masing-masing, membuat setiap nilai desimal format numerik salah.
Jawabannya adalah dengan menggunakan perhitungan integer fixed-point untuk menangani nilai desimal. Misalnya, nilai 100,234 adalah 100.234, dengan titik tetap tiga. Contoh kelas GpsParserImpl menormalkan bujur dan lintang koordinat dengan menggunakan kode berikut:

int nc = (10000 * k[0]) + (10000 * k[1])/60 +
(1000 * k[2])/3600;


 
Leave a comment

Posted by on October 18, 2010 in PEMROGRAMAN

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: