google 地方 api 忽略按距离排名

google places api ignores rank by distance

我对这个请求有疑问。 rankby 参数似乎被忽略了。我看了很多帖子,但没有什么能改变我的结果。

感谢您的每一次帮助!

var request = {
                location: location,
                radius: 5000,
                types: ['bus_station','train_station'],
                rankby: 'distance',
                language: 'DE'
              };

service = new google.maps.places.PlacesService(map); service.nearbySearch(request, callback);

您的代码中有 2 个问题。

  1. 而不是 rankby 它应该是 rankBy
  2. 您不能将 radius 属性与 rankBy 属性一起使用。

如果您的代码在这些步骤之后不起作用,那么在冒号之后作为 rankBy 属性的值考虑放置以下内容:

rankBy: google.maps.places.RankBy.DISTANCE

否则,请扩展您的代码。