Cara Mengambil Lokasi Dengan Menggunakan PHP dan jQuery Ajax

Posted on
Ini merupakan percobaan untuk mengetahui bagaimana sebuah program aplikasi berbasis web mengetahui lokasi dari penggunanya. Setelah cari-cari caranya akhirnya saya menemukan dan langsung di coba. Berikut kebutuhan atau hal-hal yang perlu diketahui untuk mengetahui lokasi user dengan php dan jQuery Ajax.
  1. Basic HTML ini sudah pasti
  2. jQuery untuk mengetahui geolocation berdasarkan ip dan browser yang dipakai user, selain itu perlu juga pengetahuan untuk Ajax guna mengirim dan menerima respon dari program server yakni php.
  3. Pengetahuan basic php pada tingkat Curl, json encode maupun decode.
  4. Google Map Api
Jika kalian belum paham betul mengenai hal di atas, mungkin source code di bawah ini dapat membantu.
Siapkan 2 file yang pertama index.php dan lokasi.php dan isilah dengan coding sebagai berikut pada file pertama yakni index.

Penjelasan :

  1. Function pertama pada script di atas berguna untuk mengetahui lokasi user berdasarkan jaringan dan browsernya. Disini kalian wajib memberi akses lokasi pada browser.
    Mengaktifkan Fitur Lokasi
  2. Jika lokasi tidak Anda ijinkan maka otomatis akan muncul peringatan kalau browser tidak mendukung.
  3. Jika lokasi ditemukan maka akan langsung dijalankan fungsi kedua dengan mengirim data lokasi yang didapatkan.
  4. Setelah itu data kita pisah, karena google map bisa mengetahui nama wilayah kita dengan titik latitude dan longtitude. setelah itu kita kirim dengan metode post ke php dengan ajax supaya tidak kelihatan ada loading.
Silahkan buat file kedua dengan nama lokasi.php

Kita tangkap terlebih dahulu nilai yang dikirim dari file index, setelah itu lakukan pengecekan apakah data kosong atau tidak. Jika tidak maka kita masukan nilainya ke url google map yang saya beri nama gmap.

Untuk mendapatkan respon dari google map api saya gunakan teknik CURL supaya lebih aman dan pasti di dukung oleh Google, kalian juga bisa menggunakan teknik lain seperti file_get_content. Tapi saya tidak tahu apakah sekarang masih mendukung.

Baca Juga : Cara Membuat Laporan PDF dengan PHP

Setelah data berhasil di grab maka kita decode dulu, karena cukup banyak data yang didapat dari google silahkan kalian pilih sesuai kegunaan. Saya pilih formated address agar muncul nama lokasi yang lengkap seperti kota, provensi dan negara.

Sekian artikel ini, semoga dapat membantu Anda dalam pembuatan aplikasi yang dinamis.

Leave a Reply

Your email address will not be published. Required fields are marked *