2 votes

Comment capturer le pays/la ville de l'utilisateur dans le canal web de botframework ?

J'aimerais capturer la localisation de l'utilisateur final (pays/ville) dans Application insights form azure botframework chatbot running on web chat channel. L'instrumentation App Insights est déjà en place, la vue de la page et les événements personnalisés sont collectés, mais il semble que les champs client_City et client_CountryOrRegion ne soient pas remplis correctement. Existe-t-il un canal spécifique ou une configuration de webservice ?

1voto

Steven Kanberg Points 631

Les données de géolocalisation peuvent être consultées à l'aide de la méthode suivante. Vous obtiendrez ainsi la longitude et la latitude, à condition que l'utilisateur autorise l'accès à ces données.

Vous aurez ensuite besoin d'un autre processus ou d'une autre bibliothèque pour convertir les données de localisation en une localisation physique dans le monde réel.

navigator.geolocation.getCurrentPosition( async (position) => {
  const { latitude, longitude } = position.coords;
  console.log(latitude, longitude)
})

Il existe également des paquets NPM qui peuvent effectuer certaines de ces tâches pour vous.

Si vous regardez la réponse que j'ai postée ici En cliquant sur le lien suivant, vous pouvez voir un exemple que j'ai fourni sur la façon d'obtenir des données de localisation à utiliser pour générer et afficher une carte en tant que fonctionnalité du robot.

Veuillez noter que, dans la réponse ci-dessus, le robot répond à une demande d'affichage d'une carte et envoie l'activité qui est ensuite récupérée par Web Chat. Dès qu'il reçoit la demande, Web Chat récupère les données de localisation et affiche la carte.

Dans votre cas, vous voudrez renvoyer les données au robot pour qu'il en fasse quelque chose. Vous pouvez vous référer à la page b.s'appuyer sur des activités en cours sur la manière de procéder.

Espoir d'aide !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X