Google places autocomplete - location and radius not working

依然范特西╮ 提交于 2019-12-01 05:37:51

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

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']
  };

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!