0
我使用天氣js npm模塊(weather-js)查找區域的天氣。從用戶查詢中提取區域名稱
一切工作正常,我試圖修改它基於用戶查詢。
根據該模塊,它只接受地區名稱在搜索參數。如何修改它,以便我可以根據用戶輸入處理它?用戶輸入可以位於查詢數組中的任何元素中。
我如何從用戶查詢提取區域,並把它傳遞給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;
});
}
我想你必須告訴用戶在搜索字段中專門輸入什麼,或者有一個區域列表。但是,當有人輸入「告訴我們蒙古地區的海灣地區天氣如何」,「美國」,「海灣地區」或「蒙古」,你怎麼知道該怎麼辦? – adeneo
正是這樣,我必須繼續從用戶輸入中提取特定區域,直到我的weather.find返回有效結果@adeneo – art12345