【问题标题】:Geo searching with Algolia使用 Algolia 进行地理搜索
【发布时间】: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 参数,但我在文档中没有看到latlng 参数必须由那个参数。但是,如果有人可以确认这就是问题所在,有没有办法我可以将 algolia 中的参数别名为该参数,而不是重写我的数据库中的所有数据以使用该参数?

【问题讨论】:

    标签: javascript geolocation algolia


    【解决方案1】:

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

    您不必重写数据库中的全部数据,如果您能够在生产流程/数据中这样做,您只能在 Algolia 中重写一个。

    【讨论】:

      猜你喜欢
      • 2021-01-15
      • 1970-01-01
      • 2016-04-30
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多