3

Bloodhoundの複数のデータセット機能を使用して、ローカル データベースから 1 つと Google Places API から結果を取得したいと考えています。次のように、ローカルデータベースから結果を取得できます。

// instantiate the bloodhound suggestion engine
    var searchData = new Bloodhound({
        datumTokenizer: function (d) {
            return Bloodhound.tokenizers.whitespace(d.value);
        },
        queryTokenizer: Bloodhound.tokenizers.whitespace,        
        remote: {
            url: 'http:://localhost/address/fetch?q=%Query' //Local URL           
        }
    });
    // initialize the bloodhound suggestion engine
    searchData.initialize();
    // instantiate the typeahead UI
    $('.typeahead').typeahead({        
        hint:false,
        highlight: true,
        minLength: 3
        }, {
        name:'search-data',
        displayKey: 'title',
        source: searchData.ttAdapter(),       
        templates: {            
            suggestion: Handlebars.compile('<p><strong>{{title}}</strong></p>')            
        }        
    });

ブラッドハウンドの複数のデータセット機能を使用して、ローカル データベースの結果を Google Places API の結果と結合したいと考えています。

ブートストラップブラッドハウンドを使用してGoogle Places APIの結果を取得するには?

4

3 に答える 3

0

理想的には、Google プレイスの結果とローカル データベースの結果を組み合わせることはお勧めできません。非常に遅くなります。追加の住所を表示したい場合は、Google プレイスでアプリケーション キーを使用してそれらの場所を追加できます。これらの場所はモデレートされますが、拒否された場合でも、アプリケーションで使用できるのは良いことです. 「AutoComplete」API を使用する代わりに、「NearyBy」Google API を使用する必要があり、半径と LatLong を渡す必要があります。

于 2015-05-12T12:02:06.570 に答える