2016-11-23 5 views
2

私はAlgoliaで働く地理的な砂浜を設定しようとしています。Algolia Geo検索ランキング情報を表示しない

これまでのところ、私はセットアップがとても簡単でした。次に実装しようとしているのは、見つかったオブジェクトからユーザーが選択した場所までの距離を表示することです。

私はplaces.jsでinstantsearch.jsを使用しています。

これはinstantsearchのための私のセットアップです:

let search = instantsearch({ 
    appId: 'appid', 
    apiKey: 'apikey', 
    indexName: 'dev_index', 
    url_sync: true, 
    searchFunction: function(helper) { 
     helper.setQueryParameter('getRankingInfo', 1).search(); 
    } 
}); 

と場所は、(私はNPM経由でそれを引っ張っていますので、それはドキュメントとは異なると呼ばれています)

search.addWidget(
    placesWidget({ 
     container: '#places-box', 
     type: 'city', 
     aroundLatLngViaIP: false, 
     countries: 'de' 
    }) 
); 

もし私がウィジェット私はplaces.jsウィジェットで町を選択した後、次のクエリパラメータを参照して、開発ツールに見て:

enter image description here

しかし、私のヒット予想「_rankingInfo」オブジェクトが含まれていないオブジェクト:

enter image description here

私が間違っているのは何を?

答えて

4

helpersearchFunctionに渡すと、追加のクエリパラメータを設定できません。

それはあなたがこのようにそれを使用することができます動作させるために:

searchFunction: function(helper) { 
    this.helper.setQueryParameter('getRankingInfo', true); 

    helper.search(); 
} 

それはトリックを行うだろう。

jsFiddle:https://jsfiddle.net/ur6qetp1/

+0

ありがとうございます! 距離が戻ってきた単位を知っていますか? – Tim

+1

@Timそれはメートル単位です - https://www.algolia.com/doc/guides/geo-search/geo-search-overview#display-the-distance –

+0

見た目がわかっていれば、簡単です、ありがとうございます: ) – Tim

関連する問題