最も単純な高レベル コードは次のようになります。requestFromSource1 はジオネームをリクエストする場所、requestFromSource2 は独自のオートコンプリート エンジンをクエリする場所です。
$( "#city" ).autocomplete({
source: function( request, response ) {
var resultFromSource1 = null;
var resultFromSource2 = null;
var agregateResults = function(){
if( resultFromSource1 && resultFromSource2){
var result = resultFromSource1.concat(resultFromSource2);
response(result);
}
}
requestFromSource1(function( result ){
resultFromSource1 = result;
agregateResults();
});
requestFromSource2(function( result ){
resultFromSource2 = result;
agregateResults();
});
}
});
});
より複雑なケースは、関連性スコアによるマージです。残念ながら、あなたの場合、このメモは可能です。