Api Google Maps Laravel

5 min read Jul 01, 2024
Api Google Maps Laravel

Integrasikan Google Maps ke Laravel: Panduan Lengkap

Google Maps adalah layanan pemetaan yang sangat populer dan kuat. Dengan API-nya, Anda dapat dengan mudah menambahkan peta interaktif dan fungsionalitas berbasis lokasi ke aplikasi Laravel Anda. Artikel ini akan memandu Anda langkah demi langkah untuk mengintegrasikan Google Maps ke dalam proyek Laravel Anda.

1. Dapatkan Kunci API Google Maps

Langkah pertama adalah mendapatkan kunci API Google Maps. Kunci ini memungkinkan aplikasi Anda untuk mengakses layanan Google Maps.

  1. Kunjungi dan masuk dengan akun Google Anda.
  2. Buat proyek baru atau pilih proyek yang sudah ada.
  3. Di menu sebelah kiri, klik APIs & Services > Library.
  4. Cari Google Maps Platform dan aktifkan API.
  5. Klik Credentials > Create credentials > API key.
  6. Beri nama kunci API dan pilih Restrict key.
  7. Pada Application restrictions, pilih HTTP referrers dan tambahkan URL aplikasi Laravel Anda (misalnya: http://localhost:8000).
  8. Simpan kunci API Anda.

2. Instal Paket Laravel

Untuk memudahkan integrasi Google Maps, kami akan menggunakan paket Laravel yang disebut laravel-googlemaps. Instal paket ini dengan menjalankan perintah berikut di terminal:

composer require kylekatarnls/laravel-googlemaps

3. Konfigurasi Aplikasi

Setelah menginstal paket, konfigurasikan aplikasi Laravel Anda dengan menambahkan bagian berikut ke file .env Anda:

GOOGLE_MAPS_KEY=YOUR_API_KEY

Ganti YOUR_API_KEY dengan kunci API Google Maps yang Anda dapatkan sebelumnya.

4. Gunakan Google Maps dalam View

Sekarang, Anda dapat menggunakan Google Maps dalam view Laravel Anda. Berikut adalah contoh sederhana:

Ganti YOUR_API_KEY dengan kunci API Anda. Kode ini akan menampilkan peta Google Maps sederhana di halaman web Anda.

5. Fitur Tambahan

Paket laravel-googlemaps menyediakan banyak fitur tambahan, seperti:

  • Menampilkan marker: Anda dapat menambahkan marker pada peta untuk menunjukkan lokasi tertentu.
  • Mencari lokasi: Anda dapat memungkinkan pengguna untuk mencari lokasi di peta.
  • Menampilkan rute: Anda dapat menampilkan rute antara dua titik di peta.
  • Membuat info windows: Anda dapat menambahkan informasi tambahan ke marker dengan menggunakan info windows.

6. Contoh Penggunaan

Berikut adalah contoh penggunaan paket laravel-googlemaps untuk menampilkan marker pada peta:

// Di controller
use GoogleMaps\Laravel\Facades\Gmaps;

public function index() {
    $map = Gmaps::create('map')
        ->center(-34.397, 150.644)
        ->zoom(8)
        ->marker(array(
            'lat' => -34.397, 
            'lng' => 150.644, 
            'title' => 'Sydney',
            'infoWindow' => 'Ini adalah Sydney!',
        ));

    return view('index', compact('map'));
}

// Di view
{!! $map->build() !!}

Kode ini akan menampilkan peta Google Maps dengan marker yang menunjukkan lokasi Sydney. Marker ini juga memiliki info window yang menampilkan teks "Ini adalah Sydney!".

Kesimpulan

Dengan menggunakan API Google Maps dan paket laravel-googlemaps, Anda dapat dengan mudah menambahkan fitur berbasis lokasi ke aplikasi Laravel Anda. Artikel ini hanya membahas dasar-dasarnya. Ada banyak fitur dan kemungkinan lainnya yang dapat Anda jelajahi untuk membuat aplikasi Laravel Anda lebih interaktif dan informatif.