Google places autocomplete - location and radius not working

前端 未结 3 1414
谎友^
谎友^ 2021-01-12 21:52

Im trying to set the google places autocomplete to sort the results from the nearest to a point. I have a code like this...

         


        
相关标签:
3条回答
  • 2021-01-12 22:33

    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

    0 讨论(0)
  • 2021-01-12 22:37

    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']
      };
    
    0 讨论(0)
  • 2021-01-12 22:42

    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

    0 讨论(0)
提交回复
热议问题