Hari ini ada meeting virtual dengan David, media director sebuah perusahaan komunikasi di Brazil dan UK. Seperti biasa, tambah kerjaan lagi. Kerjaan yang lalu perlu diperbaiki. Perfeksionis banget lah pokoknya. Detil-detilnya diperhatikan betul. Tapi yang bikin senang dengan perusahaan dia adalah kesempatan eksplorasi yang luar biasa dalam proyek-proyeknya. Proyek besarnya sih bikin simulator iphone yang dibuat dengan Flash AS2. Untuk current task, David belum satisfied dengan emulasi Google Maps di simulator iphone tersebut. Kenapa? Gak bisa nyari address tertentu, katanya. Yah memang untuk prototipe awal aku bikin sebuah flash map (menggunakan Google Maps) dengan default coordinate di sebuah tempat di Paris. Kenapa Paris? Lha contohnya gitu je. Tampilin aja sebuah peta pada koordinat tertentu. Enggak kepikiran tuh sampai harus full-blown sampai bisa menerima string address untuk kemudian konversi ke sebuah map view.
Nah, di sini proses keren “geocoding” ambil peranan. Apa itu “geocoding”? Saya sih bukan pakar-pakar amat macam yang sering dianggap pakar
, tapi dengan geocoding anda bisa tahu alamat yang kamu masukin itu ada di sebelah mana posisi atau koordinat tepatnya di sebuah peta. Misalnya, anda punya alamat “Yogyakarta, Indonesia” tapi enggak tahu koordinat antah berantah mana di muka bumi ini yang bisa dibilang “Yogyakarta, Indonesia” tersebut. Nah, dengan memanfaatkan web-service geocoding yang ditawarkan oleh Google (atau Yahoo), anda bisa tahu dengan segera koordinatnya. Ini semua tanpa anda harus masuk atau visit ke google map, alias anda bisa membuat custom application anda sendiri.
Kembali ke prototipe flash map seperti diceritakan di awal. Rencana saya adalah membuat sebuah PHP script yang akan mengquery google map dari server terdaftar berbekal sebuah key khusus dari Google. Bikin key-nya mudah kok! Tinggal kunjungi link ini lantas anda tinggal daftarkan server anda dimana request-request google map API akan dilakukan. Nah, PHP script ini yang nantinya akan dikontak oleh Flash application kita. Flash application melempar sebuah “address” ke PHP script, kemudian PHP script akan meneruskan ke Google Map server. GoogleMap server akan melempar balik sebuah koordinat dalam bentuk XML dengan data latitude/longitude, dan tentu informasi ini akan diterusin ke Flash app kita. Kenapa `mbulet` sih? Kenapa enggak Flash aja yang kontak langsung ke Geocoding Server google? Tadinya sih kepikiran gitu juga hehe, tapi realize kalau Flash akan jalan di browser, sementara browser jalan di jutaan komputer klien yang berbeda-beda IP-nya. Mana mau Google Maps diakses langsung dari situ
, lha wong API Keynya harus dipakai dari satu server yang terdaftar kok.
Singkat ceritera, dengan bantuan andalan dari greensock (kali ini pake XMLParser) saya berhasil bikin Flash sederhana yang dengan bantuan PHP bisa mengquery googlemap API, terutama Geocoding servernya. sekarang tinggal mengintegrasikan dengan program utama yang akan menampilkan googlemap tersebut. Ciao!
Weh, cuman ngetes aja