Menggunakan GPS Emulator pada Windows Phone

Tidak punya windows phone device tidak dapat testing GPS functionality pada windows phone emulator.

Jawabannya salah.

Adalah benar bahwa emulator Windows Phone saat ini tidak mendukung untuk melakukan testing jika kita memanfaatkan GPS API yang terdapat pada Windows Phone. Tapi , bukan berarti kita harus berhenti untuk mencoba dengan alasan “Nanti tidak bisa di coba di emulator “.

Tampaknya tim developer Windows Phone menyadari hal ini dan telah membuat sebuah Windows Phone GPS Emulator, agar pada developer yang ingin mencoba fitur GPS berhenti beralasan seperti tadi. Dan GPS Emulator ini sangatlah lengkap , terdiri dari sebuah kelas yang menduplikasi cara kerja kelas library GeoCoordinateWatcher dan sebuah Windows Phone GPS Emulator (aplikasi WPF). Tidak tanggung-tanggung, tim ini membuat sebuah resep yang dapat membantu kita “memasak” aplikasi yang memanfaatkan GPS API. Resep tersebut terdiri dari :

  • GPS Emulator
  • GPS Emulator Client DLL
  • Windows Phone apps untuk melakukan testing terhadap Emulator
  • WIndows Phone apps yang menggunakan Bing Maps

Semua nya dibawah Ms-License dan dapat di unduh disini : http://create.msdn.com/en-us/education/catalog/article/GPS-Emulator

Untuk latihan mari melihat bagaimana cara menggunakan emulator tersebut.

1. Aktifkan GPS Emulator.  Tersedia di folder GpsEmulatorGpsEmulatorGpsEmulator_AppHubReadyGpsEmulatorGpsEmulatorbinDebug. Jangan lupa di jalankan dibawah akun Administrator.

image

Perhatikan di sebelah kanan bawah, ada notifikasi apakah terdapat klien yang terkoneksi. Under the hood, emulator ini menyediakan WCF service yang bisa di consume oleh DLL yang bersangkutan. Untuk melakukan perubahan posisi di sudut kiri atas terdapat kotak2x untuk mengisikan langitude dan longitude. Untuk mengirim koordinat tersebut klik Update Point.

2.Untuk mengonsumsi tersebut, Tambahkan GpsEmulatorClient.dll (GpsEmulatorGpsEmulatorGpsEmulator_AppHubReadyGpsEmulatorGpsEmulatorClientBinDebug) pada project Windows Phone Anda atau biar lebih sederhana, kita inspeksi saja contoh aplikasi yang dimiliki Emulator ini.

Kode sederhana paling simpel dan straight forward ada di file MainPage.xaml.cs adalah cara akses DLL tersebut. yaitu :

 private IGeoPositionWatcher<GeoCoordinate> _Watcher;


        // Constructor
        public MainPage()
        {
            InitializeComponent();

#if GPS_EMULATOR
            _Watcher = new GpsEmulatorClient.GeoCoordinateWatcher();
#else
            _Watcher = new System.Device.Location.GeoCoordinateWatcher();
#endif

            _Watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>
              (watcher_PositionChanged);
           
        }


        void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
        {
        
            tbLatitude.Text = e.Position.Location.Latitude.ToString();
            tbLongtitude.Text = e.Position.Location.Longitude.ToString();

         }

Di bagian #IF diatas adalah kode yang mengakses emulator. Penggunaannya sama persis dengan kelas GPS API yang sebenarnya. Jangan lupa untuk comment baris tersebut ketika ingin di –deploy ke device yang sebenarnya. Once, langitude dan longitude sudah didapatkan, dapat kita gunakan untuk keperluan aplikasi kita, mencari lokasi terdekat, mencari teman terdekat, jadwal sholat untuk lokasi tersebut dan sebagainya. Tekan F5 untuk mencobanya

image

Jika aplikasi WP berhasil mengakses koordinat maka di simulator akan menampilkan notifikasi. Kita dapat bermain memindah-mindahkan posisi dan aplikasi WP akan mendeteksi perubahan tersebut.

So, masih berpikir tanpa device tidak bisa membuat aplikasi yang memanfaatkan GPS ?

Note :

Ternyata om Z sudah pernah posting dengan topik serupa, saya malah tidak memeriksa terlebih dahulu. It’s okey then, karena itu menggunakan Bahasa Indonesia.

Membuat Blog di WordPress Lebih Sosial

Hari ini cukup melegakan. Dua pekerjaan yang menghantui beberapa minggu terakhir memasuki masa akhir sehingga tidak meng-occupy waktu saya terlalu lama sehingga punya waktu untuk mengerjakan hal-hal lainnya.

Jadi setelah browsing bagaimana untuk mengintegrasikan fitur sosial untuk sharing konten di web , saya menemukan dan berpendapat bahwa migrasi blog ke wordpress 2 tahun lalu merupakan pilhan tepat. Bagi pengguna awam yang ingin fokus ke konten ketimbang fitur, wordpress adalah masternya. Tidak perlu programming skills, cukul klik 1-2-3 dan , Voila. Blog anda menjadi lebih sosial.

Untuk menambahkan fitur konten ini, dapat menuju halaman Admin –> Settings –> Sharing. Disana akan banyak pilihan tersedia mulai dari konektivitas ke Facebook, Twitter, YM dan dan Messenger. Dengan fitur ini kita dapat mengupdate layanan tersebut otomatis ketika sebuah post dilakukan.

image

Selain konektivitas maka terdapat juga beberapa layanan services untuk berbagi konten, dikenal dengan Share Button. Disana terdapat Tweet Button, facebook, email, cetak, Digg (bukannya udah RIP ya ?), Reddit, StumbleUpn dan Press-kan Ini. Fitur ini memungkinkan para pembaca yang mendatangi blog Anda untuk berbagi konten tersebut via akun mereka. Cukup Drag and Drop services yang mau disediakan dan 1-2-3 layanan tersebut sudah live. Anda pun dapat mengatur apakah layanan sharing tersedia diseluruh halaman, index dan pages. Tidak perlu install plugin, karena semua tersedia disana. Plugin dibutuhkan jika Anda meng-host sebuah WordPress site sendiri. Dan itu yang ini saya coba lakukan dengan situs saya yang lain.

Dan kini limaapril sudah memiliki layanan sharing.

image

Note : Kadang kalau koneksi sedang tidak baik, beberapa button tidak tampil karena gagal load file javascriptnya

Keping-Keping Periode Febuari 2011

Saya gagal menjalankan konsistensi untuk menulis blog. Harusnya postingan ini keluar di akhir febuari lalu. Ini mungkin hanya sekedar catatan dan pemikiran tanpa arah. Atau sekedar untuk jadi referensi bagi saya untuk nanti (ehem) diingat kembali saat hati sedang masuk masa melankoli.

Berikut keping-keping periode febuari :

  1. Olahraga futsal yang selalu saya senangi kali ini membuat saya mengalami pengalaman yang luar biasa, terjatuh dan mengakibatkan patah tulang dahi hingga dekok. Itu adalah satu hari setelah saya ulang tahun.
  2. 2 Febuari, ayah saya ulang tahun, saya dioperasi. Bius total. Pengalaman pertama saya dioperasi. Luar biasa itu dokter anestesi, hanya bertanya nama dan usia saya, langsung tertidur dan bangun2x katanya operasi sudah selesai. Tidak terbayang jaman dulu kalo nggak ada anestesi seperti apa. Operasi kraniaktomi namanya, cerita lengkap dapat dilihat disini.
  3. Setelah operasi, istirahat 10 hari di rumah cimahi,saatnya kembali ke realita. Dan hal pertama yang dilakukan adalah menghadiri seminar imulai bersama @mrezafaisal. Lumayan dapat kaos dan sertifikat.
  4. Arkavidia 2.0 datang lagi kali ini membawa mata acara yang berbeda dari penyelenggaraan sebelumnya. Saya menikmatinya dengan mengisi dua stand karya, seminar, mengikuti gerakan seribu jari dan panggung hiburan bersama rekan-rekan. Menyenangkan. Cerita lengkap dapat dilihat disini.
  5. Bulan febuari ditutup dengan mengisi seminar di STIMIK Bandung jalan Jakarta tentang windows phone development. Luar biasa antusiasme peserta terlihat dari jumlah pertanyaan yang muncul.

Sekian dulu keping-keping periode febuari.

Have fun.