Skip to content Skip to sidebar Skip to footer

Google Maps Api: How Do You Ensure That The Google Maps Autocomplete Text Is An Actual Address Before Submitting?

I have a Google Maps search box using autocomplete (as the user inputs text in the field, a dropdown of address suggestions appears). I want to make sure that when a user submits t

Solution 1:

I had a similar issue (that anything in the given field should be valid Google Maps address), and built a solution inspired from this one, that may help you. The idea is :

  • when the user does something else than click on a Google Maps suggestion
  • trigger the event to move focus on the first suggestion
  • trigger the event to select it

I copy the result for my own code (with Jquery) :

//// Ensuring that only Google Maps adresses are inputtedfunctionselectFirstAddress (input) {
        google.maps.event.trigger(input, 'keydown', {keyCode:40});
        google.maps.event.trigger(input, 'keydown', {keyCode:13});
    }

    // Select first address on focusout
    $('#content').on('focusout', 'input#xxx__zzz', function() {
        selectFirstAddress(this);
    });

    // Select first address on enter in input
    $('#content').on('keydown', 'input#xxx__zzz', function(e) {
        if (e.keyCode == 13) {
            selectFirstAddress(this);
        }
    });

For me it works, I hope it helps !

Solution 2:

The following link describes an example in which you can access autocomplete suggestions: https://developers.google.com/maps/documentation/javascript/examples/places-queryprediction

Post a Comment for "Google Maps Api: How Do You Ensure That The Google Maps Autocomplete Text Is An Actual Address Before Submitting?"