Я реализую геопоиск с помощью algolia в Интернете. Мой код выглядит следующим образом:
var searchClient = algoliasearch(Algol_APP_ID, Algol_API_KEY);
var itemIndex = searchClient.initIndex('item');
function searchItems(keyword, lat, lng) {
var prom;
var searchObj = {
query: keyword,
aroundRadius: 200
};
searchObj.aroundLatLngViaIP = true;
return itemIndex.search(searchObj)
.then(function (content) {
console.log(content);
return content;
})
}
Если я закомментирую searchObj.aroundLatLngViaIP = true;
, он получит элементы, но как только я включу его, я ничего не верну из алголии. Я думаю, что проблема в данных, у меня нет параметра _geoloc
, который есть в учебниках, но я нигде не вижу в документации, что параметры lat
и lng
должны быть инкапсулированы этим параметром. Однако, если кто-то может подтвердить, что это проблема, есть ли способ, которым я могу связать параметр в алголии с этим параметром, а не переписывать все данные в моей БД, чтобы использовать этот параметр?