Vignesh Subramanian
Vignesh Subramanian

Reputation: 7289

filter only sublocalities in google maps api

I want to get nearby sublocalities in google maps api

var input = document.getElementById('searchTextField');         
    var autocomplete = new google.maps.places.Autocomplete(input, {
        types: ["geocode"]
    });          

This adds autocomplete for all places being typed in the text box. I want to filter out only the sublocalities and get the nearby sub localities in the autocomplete

Check the working version here

Upvotes: 1

Views: 1989

Answers (2)

Preethy Srikanthan
Preethy Srikanthan

Reputation: 143

I had a similar usecase too. I did not have a way to do it using google maps api. But, you can try getting geometry (lat, lng) from Autocomplete getPlaces() and use geonames.org API to get nearby sublocalities giving lat, lng and radius

http://api.geonames.org/findNearbyPlaceNameJSON?lat=13.041703&lng=80.251943&radius=5&username=demo

Upvotes: 2

geocodezip
geocodezip

Reputation: 161384

Types: ["(cities)"] will give you just localities.

From the documentation :

"types | Type: Array | The types of predictions to be returned. Four types are supported: 'establishment' for businesses, 'geocode' for addresses, '(regions)' for administrative regions and '(cities)' for localities. If nothing is specified, all types are returned."

var input = document.getElementById('searchTextField');         
var autocomplete = new google.maps.places.Autocomplete(input, {
    types: ["(cities)"]
}); 

Upvotes: 1

Related Questions