Javascript 用Algolia进行地理搜索

Javascript 用Algolia进行地理搜索,javascript,geolocation,algolia,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

我正在网上用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

它可以得到物品,但一旦我把它包括进去,我就什么也得不到了。我认为问题在于数据,我没有教程中的
\u geoloc
参数,但我在文档中没有看到
lat
lng
参数必须由该参数封装。但是,如果有人能够确认这一点,这就是问题所在,我是否可以将algolia中的参数别名为该参数,而不是重写数据库中的所有数据以使用该参数?

事实上,使用
\u geoloc
属性是algolia具有地理定位功能的唯一方法。今天,这不是可配置的

您不必重写数据库中的全部数据,只有在生产流程/数据中能够重写的情况下,才能在Algolia中重写数据