Im trying to set the google places autocomplete to sort the results from the nearest to a point. I have a code like this...
to return places just in radius you need to set strictbounds to true.
The main problem for me right now is that Autocomplete doesn't have rankBy. see here
It's possible that someone may not be agree with me but In my case i defined the radius without quotes i.e like below
var request = {
location: pyrmont,
bounds: map.getBounds(),
radius: 2000,
zoom: 15,
types: ['restaurant']
};
So it didn't make any difference on radius and showed the result independent of radius but when i applied quotes on it , radius parameter seems to be working
var request = {
location: pyrmont,
bounds: map.getBounds(),
radius: '2000',
zoom: 15,
types: ['restaurant']
};
Look at the documentation
It states:
radius | Defines the distance (in meters) within which to return Place results. The maximum allowed radius is 50 000 meters. Note that radius must not be included if rankby=distance (described under Optional parameters below) is specified.
It sound like you want the optional parameter: rankby=distance:
rankby | distance. This option sorts results in ascending order by their distance from the specified location. Ranking results by distance will set a fixed search radius of 50km. One or more of keyword, name, or types is required.
Which is also available in the javascript service
Working Example