2017-08-27 4 views
0

J'utilise le module météo js npm (weather-js) pour trouver la météo d'une région.Extrait le nom d'une région de la requête utilisateur

Tout fonctionne bien, j'essayais de le modifier en fonction de la requête de l'utilisateur.

Selon le module, il n'accepte que nom de région dans le paramètre de recherche. Comment le modifier pour le traiter en fonction de l'entrée de l'utilisateur? Où l'entrée de l'utilisateur peut être dans n'importe quel élément du tableau de requête.

Comment puis-je extraire la région de requête de l'utilisateur et le transmettre à 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

Je suppose que vous deviez soit dire à l'utilisateur ce qu'il faut entrer spécifiquement dans le champ de recherche, ou avoir une liste de régions. Cependant, comment savez-vous quoi faire quand quelqu'un tape «dites-nous quelle est la région de la baie en Mongolie», est-ce «US», «Bay Area» ou «Mongolia»? – adeneo

+0

Exactement, je dois continuer à extraire une région particulière de l'entrée de l'utilisateur jusqu'à ce que mon weather.find renvoie un résultat valide @adeneo – art12345

Répondre

1

Avez-vous essayé NER?

enter image description here Vous pouvez jouer avec here.