2017-08-27 2 views
0

天気js npmモジュール(weather-js)を使用して地域の天気を検索しています。ユーザクエリから領域名を抽出します

すべてうまくいきますが、私はユーザーのクエリに基づいて修正しようとしていました。

モジュールごとに、地域名の検索パラメータのみを受け入れます。ユーザー入力に基づいて処理できるように変更するにはどうすればよいですか?ユーザー入力は、クエリ配列の任意の要素に入力できます。

はどのようにして、ユーザのクエリから領域を抽出ん、それはあなたがNERを試してみましたweather.find

var weather = require('weather-js'); 
var query = ["Weather of US" ,"Tell weather Of US", "US weather today" ,"What is US weather"], 
weather(query); 
function weather(query){ 
    weather.find({search: query, degreeType: 'F'}, function(err, result) { 
    if(err){ 
    err = 'temperature could not be fetched'; 
    return err; 
    } 
    var temp = result[0].current.temperature; 
    var fToCel = (temp - 32) * 5/9; 
    return fToCel; 
}); 
} 
+0

私は、ユーザーに検索フィールドに具体的に何を入力するか、または地域リストを提示する必要があると思います。それでも、「アメリカ、ベイエリア、モンゴル」なんて誰かが「モンゴルの天国の天気を教えてくれ」と言ったら、どうしたらいいの? – adeneo

+0

正確には、weather.findが有効な結果を返すまで、ユーザー入力から特定の領域を抽出する必要があります。@adeneo – art12345

答えて

1

に渡しますか?

enter image description here hereで遊ぶことができます。

関連する問題