【发布时间】:2017-06-28 04:08:58
【问题描述】:
我正在网络上使用 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;
它得到了项目,但是一旦我包含它,我就没有从 algolia 得到任何回报。我认为问题出在数据中,我没有教程中的_geoloc 参数,但我在文档中没有看到lat 和lng 参数必须由那个参数。但是,如果有人可以确认这就是问题所在,有没有办法我可以将 algolia 中的参数别名为该参数,而不是重写我的数据库中的所有数据以使用该参数?
【问题讨论】:
标签: javascript geolocation algolia