JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&amp;signed_in=true&amp;libraries=places"></script>
<div class="form-group">
    <label class="col-md-3 control-label" for="example-text-input">City</label>
    <div class="col-md-3">
        <input type="text" id="crack" name="City" class="form-control">
    </div>
</div>
<div class="form-group">
    <label class="col-md-3 control-label" for="example-text-input">Area</label>
    <div class="col-md-3">
        <input type="text" id="ar" name="Area" class="form-control">
    </div>
</div>
<div class="form-group">
    <label class="col-md-3 control-label" for="example-text-   input">Address</label>
    <div class="col-md-3">
        <input type="text" id="add" name="Address" onFocus="geolocate()" class="form-control">
    </div>
</div>

<script>
	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 initialize(){
		autocomplete = new google.maps.places.Autocomplete(
			(document.getElementById('add')),
			{
				types: ['geocode']
			}
		);
		
		google.maps.event.addListener(autocomplete, 'place_changed', function(){
			fillInAddress();
		});
	}

	function fillInAddress(){
		var place = autocomplete.getPlace();

		for (var i = 0; i < place.address_components.length; i++) {
			var addressType = place.address_components[i].types[0];
			if (componentForm[addressType]) {
				var val = place.address_components[i][componentForm[addressType]];
				input = 1;
				if (addressType === 'street_number') addressType = 'add';
				else if (addressType === 'route'){
					addressType = 'add';
					val = document.getElementById(addressType).value + ' ' + val;
				} else if (addressType === 'locality') addressType = 'crack';
				else if (addressType === 'administrative_area_level_1') addressType = 'ar';
				else input = 0;
				if (input)...