Geocoding Services pada Google Maps API

dokumen-dokumen yang mirip
Geocoding Services pada Google Maps API

Bermain dengan Marker Google Maps API

Menampilkan multiple marker Google Maps API

Menampilkan Google Maps V3 pada halaman website

Mendeteksi Lokasi dengan HTML5 Geolocation

Menampilkan Markers Google Maps API dengan PHP dan MySQL

Membuat Scrollspy Dengan Bootstrap

BAB III PERANCANGAN SISTEM

MENAMPILKAN GOOGLE MAPS DI WEB BROWSER DENGAN HTML5

Tugas Modul 2-3. <?php //Header File XML header("content-type: text/xml"); include("koneksi.php");

10 - SIG Berbasis Web. by: Ahmad Syauqi Ahsan

Pembangunan Sistem Informasi Geografis Berbasis Web untuk Pemetaan Industri Kreatif Berbasis Budaya di Kota Surakarta

1 BAB 5 IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. 4.1 Implementasi Sistem Implementasi bisa diartikan sebagai pelaksanaan atau penerapan atau bisa

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

MEMBANGUN SISTEM NAVIGASI DI SURABAYA MENGGUNAKAN GOOGLE MAPS API

SISTEM INFORMASI GEOGRAFIS OBJEK WISATA MENGGUNAKAN GOOGLE MAPS API STUDI KASUS KABUPATEN MOJOKERTO

BAB 3 PERANCANGAN DAN IMPLEMENTASI APLIKASI PETA UI BERBASIS GOOGLE MAPS

KNSI PEMBANGUNAN APLIKASI TRAVELING GUIDE KOTA BOGOR MENGGUNAKAN GOOGLE MAPS API

Pemanfaatan Google Maps dalam Pembuatan Aplikasi Pemantau Kondisi Jalan dan Lalu lintas

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka merupakan acuan utama pada penelitian. beberapa studi yang pernah dilakukan yang

LEMBAR KERJA PRAKTIKUM. - JavaScript Alert yang ditampilkan browser saat membuka halaman home/index.html :

Membuat Button Dengan CSS

BAB IV ANALISA DAN PERANCANGAN

SISTEM INFORMASI GEOGRAFIS PEMANTAU KUALITAS UDARA DI KOTA CILEGON

LAMPIRAN 1 KUESIONER USER REQUIREMENT. Kuesioner Perancangan Aplikasi Pemantau Posisi Perangkat Mobile Dengan Teknologi LBS

BAB 4 UJI COBA DAN ANALISA KINERJA APLIKASI PETA UI BERBASIS GOOGLE MAPS

1. Pendahuluan 2. Kajian Pustaka

SImple Pop-Up Modal dengan CSS3 dan Jquery

PEMANFAATAN GOOGLE MAPS API UNTUK VISUALISASI DATA BASE TRANSCEIVER STATION

PEMROGRAMAN WEB 08 JavaScript Dasar

BAB IV HASIL DAN PEMBAHASAN. Pada tahap ini penulis mengumpulkan data-data berupa nama dan titik

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM SISTEM PENCARIAN LOKASI PERGURUAN TINGGI DI DAERAH ISTIMEWA YOGYAKARTA MENGGUNAKAN GOOGLE

Pembuatan WebGIS Untuk Pemetaan Usaha Mikro Kecil Menengah (UMKM) Di Kabupaten Blitar

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

Membuat Interface Dinamis Menggunakan FrameLayout

BAB II TINJAUAN PUSTAKA

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 5 MENAMPILKAN PETA

Validasi Form. Contoh Validasi Form

Dalam aplikasi pendeteksi penyakit pada tanaman kopi dengan layanan berbasis. pengguna. Adapun penjelasan tahapan tahapan sebagai berikut :

Membuat Login Pop Up Dengan JqueryUI

IMPLEMENTASI GOOGLE MAPS API DENGAN PHP DAN MYSQL (KASUS : SISTEM INFORMASI PARIWISATA)

buat Lightbox mu sendiri dengan jquery

Pemrograman Basis Data Berbasis Web

Pengembangan Web. Ramos Somya

Publish: 7 Juni 2012 Author & Copyright: Johan Status: FREE tutorial

BAB IV PROTOTIPE, PENGEMBANGAN, DAN VERIFIKASI

Deteksi Tubrukan Objek Dengan HTML5 [Part 1]

Membuat Plugin jquery (Part 1)

BAB IV ANALISA DAN PERANCANGAN SISTEM

Membuat Form Dinamis dengan HTML & Javascript.

ALUR PROGRAM INPUT DATA KE DALAM DATABASE DARI MARKER PADA PEMROGRAMAN GOOGLE MAPS API

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Mashita Enggar Kusuma, Yanto Budisusanto Jurusan Teknik Geomatika FTSP-ITS, Kampus ITS Sukolilo, Surabaya,

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

BAB II LANDASAN TEORI. Calyton dan Petry (2012) berpendapat monitoring sebagai suatu proses

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

1. Pendahuluan. 2. Tinjauan Pustaka

Image Slider 3D. Oleh: Anthonius

TUTORIAL APLIKASI WEB Dengan PHP dan MySQL

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

Script PHP dan MySQL J A M K E E M P A T

TUTORIAL JQUERY Langkah Tepat menjadi Web Designer Handal, menguasai JQuery JavaScript Library, jalan membuat halaman website lebih atraktif

AJAX Tutorial. Contoh AJAX Dasar 1

Pemrograman Basis Data Berbasis Web

By Desrizal. Pengenalan AJAX

1 BAB 1 PENDAHULUAN. 1.1 Latar Belakang

MODUL 11 MEMBUAT LOGIN USER

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1

BAB IV IMPLEMENTASI DAN PENGUJIAN

APLIKASI PENGINGAT AGENDA BERDASARKAN LOKASI DENGAN GLOBAL POSITIONING SYSTEM (GPS) BERBASIS ANDROID

DESIGN WEB. D3 TKJ

Pengenalan JavaScript

Pengenalan Script. Definisi HTML

JavaScript. Pemrograman Web 1. Genap

Pemrograman Basis Data Berbasis Web

Contoh Syntax: Contoh di atas menunjukkan. S e l e c t o r : h 1. P r o p e r t y : c o l o r. V a l u e : r e d. (red).

BAB V IMPLEMENTASI SISTEM

1. Teori MODUL 1 HTML. Tujuan: Mampu menjelaskan pengertian HTML,Struktur Dasar, Tag Tag HTML, dan mampu membuat aplikasi dengan menggunakan tag HTML

Pemetaan Volume Kendaraan di Wilayah Kota Kediri Menggunakan Sistem Informasi Geografis Berbasis Web

Perkenalan Font Awesome untuk Pure CSS dan Bootstap. [Part 1]

window.location='karyawan/homeuser.php'</script>"; }else if($c['level']=="manajer"){

MODUL 3 INTERNET PROGRAMMING : PHP 3

BAB V PEMBAHASAN DAN IMPLEMENTASI

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2]

Bab 4 Hasil dan Pembahasan

How to Create Simple Web (2) - Slice

Multiple Upload dengan Jumlah Dinamis Menggunakan Javascript dalam Framework CodeIgniter

Membuat Chatbox Sederhana dengan Ajax jquery dan PHP PDO

Lisensi Dokumen: Uraian Kasus :

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

Pemrograman Web Week 2. Team Teaching

BAB IV IMPLEMENTASI DAN EVALUASI

HTML5 Komplet. Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

BAB III ANALISIS DAN PERANCANGAN SISTEM

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

Cascading Style Sheet (CSS) Didik Dwi Prasetya

Transkripsi:

Geocoding Services pada Google Maps API Oleh: Hasyemi Rafsanjani Asyari Geocode adalah salah satu fitur dari Google Maps API yang singkatnya sih adalah mentranslate human readable address menjadi sebuah koordinat peta, latitude dan longitude. Karena google maps ngga ngerti ketika kita ketik Bekasi, maka dari itu perlu dirubah terlebih dahulu ke dalam lat dan lang. Hai teman-teman jago coding. Apa kabar semuanya? Mudah-mudahan baik semuanya. Kali ini masih mau melanjutkan salah satu pengaplikasian Google Maps API pada web, yaitu sekarang mau bahas tentang Geocode. Geocode adalah salah satu fitur dari Google Maps API yang singkatnya sih adalah mentranslate human readable address menjadi sebuah koordinat peta, latitude dan longitude. Karena google maps ngga ngerti ketika kita ketik Bekasi, maka dari itu perlu dirubah terlebih dahulu ke dalam lat dan lang. Yuk langsung mulai aja deehh. Seperti biasa untuk persiapan, siapkan text-editor kesayangan kalian. ( Cielah kesayangan ) haha Pertama mari kita buat file html baru, saya namakan saja geocodedemo.html. Hal yang pertama kita perlu lakukan adalah, tentu saja kita perlu menginclude javascript Google Maps API <script src="http://maps.google.com/maps/api/js"></script> Di demo ini, kita akan membuat dengan konsep, kita masukan alamat kedalam address box lalu maka kita akan mendapatkan posisi di map dan koordinatnya.. HTML Markup Kita buat tampilan web sederhana sebagai berikut ini: Sederhana, kita hanya butuh Alamat dimana alamat yang akan di geocode dan dua input lainnya adalah untuk menampilkan posisi koordinat dari alamat tersebut. Dan tentu saja map, untuk menampilkan marker lokasi alamat tersebut. Kita tidak menggunakan button? ya kali ini kita akan mengeocode dengan onchange function, sehingga ketika input alamat berubah maka map juga akan berubah. Source code awal kita adalah sebagai berikut:

geocodedemo.html <html> <head> <title>demo Geocode</title> <script src="http://maps.google.com/maps/api/js"></script> <script type="text/javascript"> function initialize() { var latlng = new google.maps.latlng(-6.211544000000000000, 106.845172000000050000); var mapoptions = { zoom: 8, center: latlng map = new google.maps.map(document.getelementbyid('map-canvas'), mapoptions); google.maps.event.adddomlistener(window, 'load', initialize); </script> </head> <body> <center> <h2>demo Geocode<span style="font-size: 12px; font-style: italic; opacity: 0.7"> by @hasyemiraws</span></h2> <label>alamat: </label><input type="text" onchange="geocodelokasi()" id="alamat"><br><br> <label>lat: </label><input type="text" name="lat"> <label>long: </label><input type="text" name="lng"> <div id="map-canvas" style="width: 500px; height: 500px; margin-top: 20px"> </div> </center> </body> </html> JavaScript Markup Kita tambahkan fungsi untuk mengeocode alamat kita: function geocodelokasi() { var address = document.getelementbyid('alamat').value; geocoder.geocode( { 'address': address, function(results, status) { if (status == google.maps.geocoderstatus.ok) {

map.setcenter(results[0].geometry.location); var marker = new google.maps.marker({ map: map, position: results[0].geometry.location ); var lat = results[0].geometry.location.lat();// mendapatkan latitude var lng = results[0].geometry.location.lng();// mendapatkan longitude else { alert('geocode was not successful for the following reason: ' + status); document.getelementbyid("lat").value = lat; document.getelementbyid('lng').value=lng; ); Fungsi geocodelokasi ini intinya adalah memanggil geocoder dari Google Maps API, dengan menggunakan address dari yang kita input. Lalu di lempar ke server dan mencari results. Selanjutnya seperti biasa dari result tersebut ditampilkan kedalam marker. Results akan ditampilkan jika statusnya adalah OK. ada beberapa jenis status:zero_result, OVER_QUERY_LIMIT, REQUEST_DENIED, INVALID_REQUEST. Jangan lupa pada fungsi initialize kita tambahkan objek baru geocoder = new google.maps.geocoder(); dan sebelumnya kita perlu membuat global variabel geocoder dan map, sehingga bisa diakses pada fungsi geocodelokasi. FULL SOURCE CODE geocodedemo.html <html> <head> <title>demo Geocode</title> <script src="http://maps.google.com/maps/api/js"></script> <script type="text/javascript"> var geocoder; var map; function initialize() { geocoder = new google.maps.geocoder(); var latlng = new google.maps.latlng(-6.211544000000000000, 106.845172000000050000);

var mapoptions = { zoom: 8, center: latlng map = new google.maps.map(document.getelementbyid('map-canvas'), mapoptions); function geocodelokasi() { var address = document.getelementbyid('alamat').value; geocoder.geocode( { 'address': address, function(results, status) { if (status == google.maps.geocoderstatus.ok) { map.setcenter(results[0].geometry.location); var marker = new google.maps.marker({ map: map, position: results[0].geometry.location ); var lat = results[0].geometry.location.lat(); var lng = results[0].geometry.location.lng(); else { alert('geocode was not successful for the following reason: ' + status); document.getelementbyid("lat").value = lat; document.getelementbyid('lng').value=lng; ); google.maps.event.adddomlistener(window, 'load', initialize); </script> </head> <body> <center> <h2>demo Geocode<span style="font-size: 12px; font-style: italic; opacity: 0.7"> by @hasyemiraws</span></h2> <label>alamat: </label><input type="text" onchange="geocodelokasi()" id="alamat"><br><br> <label>lat: </label><input type="text" id="lat"> <label>long: </label><input type="text" id="lng"> <div id="map-canvas" style="width: 500px; height: 500px; margin-top: 20px"> </div> </center> </body> </html> Hasil akhirnya adalah:

Yah, cukup simple. Mungkin masih ada beberapa yang perlu diperbaiki dan bisa di kembangkan (improve) dari source code ini. Dalam demo ini ketika kita mencoba geocode alamat baru maka akan marker yang sebelumnya tetap masih ada. Terima kasih, silahkan komentar jika ada pertanyaan. Semoga bermanfaat teman-teman jago coding :-) Tentang Penulis Hasyemi Rafsanjani Asyari null. I'm proud to be Stalker. Currently Mahasiswa Politeknik Negeri Jakarta. Currently Microsoft Student Partners Indonesia Regional Jabodetabek. Founder of a Company.