Tag HTML5 geolocation adalah element untuk mendapatkan koordinat lokasi user.
Geolocation tidak dapat berdiri sendiri, sama seperti canvas html yaitu membutuhkan javascript.
Hampir semua web browser modern saat ini mendukung fitur ini.
Cara menggunakan
Untuk menggunakan geolocation, kita menggunakan action click getCurrentPosition()
yang terhubung dengan js.
<p>Klik tombol dibawah untuk tahu posisi latitude dan longitude.</p> <button onclick="dapatLokasi()">Klik Disini</button> <p id="klik_lokasi"></p> <script> var x = document.getElementById("klik_lokasi"); function dapatLokasi() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(tampilPosisi); } else { x.innerHTML = "Browser kamu terlalu tua, upgrade ke versi terbaru."; } } function tampilPosisi(position) { x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; } </script>
Klik tombol dibawah untuk tahu posisi latitude dan longitude.
Keterangan:
- Cek apakah browser support
if (navigator.geolocation)
- Jika support akan menampilkan nilai fungsi
tampilPosisi
- Dimana fungsi
tampilPosisi
mengambil nilai latitudeposition.coords.latitude
dan longitudeposition.coords.longitude
Integrasi google maps
Nilai longitude dan latitude tadi dapat kamu pakai untuk diintegrasikan dengan google maps.
Caranya dengan memodifikasi fungsi tampilPosisi
, menjadi seperti ini:
function tampilPosisi(position) { var latlon = position.coords.latitude + "," + position.coords.longitude; var img_url = "https://maps.googleapis.com/maps/api/staticmap?center= "+latlon+"&zoom=14&size=400x300&sensor=false&key=YOUR_KEY"; document.getElementById("mapholder").innerHTML = "<img src='"+img_url+"'>"; }
Output html:
Klik tombol dibawah untuk tahu posisi kamu di peta.
Sekian tutorial dasar html5 geolocation. Tidak detail memang, karena kalau detail sudah kearah backend developer. Nanti harus belajar API juga.