Geo用Algolia搜索

时间:2017-06-27 02:50:08

标签: javascript geolocation algolia

我正在网上用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和{{1} }参数必须由该参数封装。但是,如果有人能够确认,那就是问题,我是否有办法将algolia中的参数替换为该参数,而不是重写我的数据库中的所有数据以使用该参数?

1 个答案:

答案 0 :(得分:1)

确实使用_geoloc属性是获得Algolia地理定位功能的唯一方法。今天,这不是可配置的东西。

您不必重写数据库中的整个数据,如果您能够在生产流程/数据中执行此操作,则只能重写Algolia中的数据。