google maps api v3 как ранжировать по ближайшему расстоянию

Кто-нибудь знает, как использовать упомянутый здесь вариант поиска по рангу? https://developers.google.com/maps/documentation/javascript/places#place_search_requests

Включение этого параметра в параметры запроса не работает. Вот моя часть кода, относящаяся к этому:

var request = {
  location: coords,
  //radius: 30000,
  keyword: ['puma, retail'],
  types: ['store'],
  rankBy: google.maps.places.RankBy.DISTANCE
};

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

function callback(results, status) {
    if (status == google.maps.places.PlacesServiceStatus.OK) {
        for (var i = 0; i < results.length; i++) {
            createMarker(results[i]);
                            listResults(results[i]);
        }
    } 
}

Код будет искать и выводить результаты, если я добавлю радиус, но результаты не будут перечислены в порядке возрастания расстояния. Документы Google говорят, что радиус не нужен, если используется опция rankBy. Я что-то упустил?

8
задан SQB 22 February 2018 в 12:21
поделиться