REST API Algolia Places - Поиск по радиусу и запасной вариант на всей планете - PullRequest
0 голосов
/ 16 мая 2018

Привет сообществу SO!

Я использую Algolia Places, чтобы получать адреса, чтобы предложить нашим конечным пользователям, когда они начнут вводить свои адреса в поле нашего мобильного приложения. Пока это работает хорошо, я могу получить места со всего мира. Но когда я указываю параметры "aroundLatLng" и "aroundRadius", у меня просто есть несколько мест вокруг позиции клиента. На основании документации:

Если вы укажете параметр запроса aroundLatLng или если ваш IP-адрес источника локализован, результаты будут составлены следующим образом: Места вокруг вас (<10 км), Места в вашей стране, Популярные места по всему миру. </p>

Я думал, что указание параметра "aroundRadius" просто переопределит прежнее значение по умолчанию "10 км" и все равно покажет некоторые места из моей страны. На самом деле, кажется, что указание этого параметра полностью переопределяет стандартное аварийное поведение, которое выполняет поиск по всей моей стране, если он не может найти ничего подходящего вокруг меня.

Есть ли способ сообщить Algolia Places, чтобы увеличить радиус по умолчанию "10 км", сохраняя поведение по умолчанию? (т. е. все еще в поисках по всей стране)

Большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 17 мая 2018

Команда "Места" здесь 1

aroundLatLng будет просто смещать результаты, чтобы повысить релевантность результатов для этого конкретного пользователя.Если мы не сможем найти его или не найдем совпадений, мы всегда будем возвращать результаты.Посмотрите на это небольшое значение для результатов вокруг пользователя.

Принимая во внимание, что aroundRadius - это фильтр, означающий, что мы будем искать и возвращать результаты только внутри области радиуса с aroundLatLng в качестве центра.

Нет способа изменить значение этого «веса» в 10 км, так как это внутренняя работа алгоритма.И по опыту этого более чем достаточно, чтобы обеспечить соответствующие результаты.

Дайте мне знать, если это имеет смысл, и если у вас есть другие вопросы!

...