How to Autocomplete Google Places in PHP?

03-Apr-2023

.

Admin

How to Autocomplete Google Places in PHP?

Hi Dev,

This tutorial is focused on how to create a google autocomplete address web app using google address APIs in PHP. you'll learn how to autocomplete google places using PHP. We will use how to autocomplete google places in PHP. if you have a question about how to implement google places autocomplete address web application without showing google maps in PHP then I will give a simple example with a solution.

Now, let's see the article on how to implement google places autocomplete address web application without showing google maps in PHP. it's a simple example of how to autocomplete google places in PHP. you can understand the concept of how to autocomplete google places using PHP. if you have a question about how to create a google autocomplete address web app using google address APIs in PHP then I will give a simple example with a solution.

Step 1: Create Index.php File


<!doctype html>

<html lang="en">

<head>

<title>PHP Google Autocomplete Address Example</title>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

<script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="crossorigin="anonymous"></script>

</head>

<body>

<div class="container mt-5">

<div class="row">

<div class="col-xl-6 col-lg-6 col-md-8 col-sm-12 col-12 m-auto">

<div class="card shadow">

<div class="card-header bg-primary">

<h5 class="card-title text-white">PHP Google Autocomplete Address</h5>

</div>

<div class="card-body">

<div class="form-group">

<label for="autocomplete"> Location/City/Address </label>

<input type="text" name="autocomplete" id="autocomplete" class="form-control" placeholder="Select Location">

</div>

<div class="form-group" id="lat_area">

<label for="latitude"> Latitude </label>

<input type="text" name="latitude" id="latitude" class="form-control">

</div>

<div class="form-group" id="long_area">

<label for="latitude"> Longitude </label>

<input type="text" name="longitude" id="longitude" class="form-control">

</div>

</div>

</div>

</div>

</div>

</div>

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

<script src="https://maps.google.com/maps/api/js?key=AIzaSyDxTV3a6oL6vAaRookXxpiJhynuUpSccjY&libraries=places&callback=initAutocomplete" type="text/javascript"></script>

<script src="/address.js"></script>

</body>

</html>

Step 2: Create address.js File

{{-- javascript code --}}

$(document).ready(function() {

$("#lat_area").addClass("d-none");

$("#long_area").addClass("d-none");

});

google.maps.event.addDomListener(window, 'load', initialize);

function initialize() {

var input = document.getElementById('autocomplete');

var autocomplete = new google.maps.places.Autocomplete(input);

autocomplete.addListener('place_changed', function() {

var place = autocomplete.getPlace();

$('#latitude').val(place.geometry['location'].lat());

$('#longitude').val(place.geometry['location'].lng());

// --------- show lat and long ---------------

$("#lat_area").removeClass("d-none");

$("#long_area").removeClass("d-none");

});

}

I hope it could help you...

#PHP