Use the below code to Use the most advanced feature of google of places auto complete & get longitude & latitude of the selected place instantly. Replace the Your_key with your own google app key

<!DOCTYPE html>

<title>Place Autocomplete Address Form</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<script src=""></script>
html, body {
height: 100%;
margin: 0;
padding: 0;
#map {
height: 100%;
<link type="text/css" rel="stylesheet" href=",400,500">
#locationField, #controls {
position: relative;
width: 480px;
#autocomplete {
position: absolute;
top: 0px;
left: 0px;
width: 99%;
.label {
text-align: right;
font-weight: bold;
width: 100px;
color: #303030;
#address {
border: 1px solid #000090;
background-color: #f0f0ff;
width: 480px;
padding-right: 2px;
#address td {
font-size: 10pt;
.field {
width: 99%;
.slimField {
width: 80px;
.wideField {
width: 200px;
#locationField {
height: 20px;
margin-bottom: 2px;

<div id="locationField">
<input id="autocomplete" placeholder="Enter your address"
onFocus="geolocate()" type="text"></input>

<input type="text" name="lat" id="lat" />
<input type="text" name="lng" id="lng" />

// This example displays an address form, using the autocomplete feature
// of the Google Places API to help users fill in the information.

var placeSearch, autocomplete;
var componentForm = {
street_number: 'short_name',
route: 'long_name',
locality: 'long_name',
administrative_area_level_1: 'short_name',
country: 'long_name',
postal_code: 'short_name'

function initAutocomplete() {
// Create the autocomplete object, restricting the search to geographical
// location types.
autocomplete = new google.maps.places.Autocomplete(
/** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
{types: ['geocode']});

// When the user selects an address from the dropdown, populate the address
// fields in the form.
autocomplete.addListener('place_changed', fillInAddress);

// [START region_fillform]
function fillInAddress() {
// Get the place details from the autocomplete object.
var place = autocomplete.getPlace();

// [END region_fillform]

// [START region_geolocation]
// Bias the autocomplete object to the user's geographical location,
// as supplied by the browser's 'navigator.geolocation' object.
function geolocate() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var geolocation = {
lat: position.coords.latitude,
lng: position.coords.longitude
var circle = new google.maps.Circle({
center: geolocation,
radius: position.coords.accuracy
// [END region_geolocation]

<script src=""
async defer></script>