Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在botframework web频道中捕获用户\国家/城市?_Botframework_Web Chat - Fatal编程技术网

如何在botframework web频道中捕获用户\国家/城市?

如何在botframework web频道中捕获用户\国家/城市?,botframework,web-chat,Botframework,Web Chat,我想在web聊天频道上运行的azure botframework聊天机器人应用程序洞察表单中捕获最终用户位置(国家/城市)。App insights instrumentation已安装页面视图并正在收集自定义事件,但似乎未正确填充客户端城市和客户端国家或区域。是否有特定的频道或Web服务配置?可以使用以下方法访问地理位置数据。这将为您提供经度和纬度,从而允许用户访问此数据 然后需要另一个进程或库将位置数据转换为现实世界中的物理位置 navigator.geolocation.getCurren

我想在web聊天频道上运行的azure botframework聊天机器人应用程序洞察表单中捕获最终用户位置(国家/城市)。App insights instrumentation已安装页面视图并正在收集自定义事件,但似乎未正确填充客户端城市和客户端国家或区域。是否有特定的频道或Web服务配置?

可以使用以下方法访问地理位置数据。这将为您提供经度和纬度,从而允许用户访问此数据

然后需要另一个进程或库将位置数据转换为现实世界中的物理位置

navigator.geolocation.getCurrentPosition(异步(位置)=>{
常数{纬度,经度}=position.coords;
console.log(纬度、经度)
})
还有一些NPM软件包也可以为您做一些这方面的工作

如果您查看我发布的答案,您可以看到我提供的一个示例,该示例介绍了如何获取位置数据,以用于生成和显示地图,并将其作为机器人的一项功能

请注意,在上面的回答中,机器人响应显示地图的请求,发送活动,然后通过网络聊天获取活动。网络聊天在收到请求后,将获取位置数据并显示地图

在您的情况下,您需要将数据发送回bot,以便bot进行处理。您可以参考Web Chat的示例了解如何做到这一点


希望有帮助

要明确的是,您在托管页面上设置了application insights,您希望它从那里获取位置数据吗?或者,您是否在bot上设置了application insights,并且希望知道如何将位置数据从页面传递到bot,从而传递到application insights?如果是后者,我可能会提供帮助。稍后的洞察在bot本身上配置,我正在寻找从通道获取此信息的方法(或可以从azure资源端控制的任何方法)@StevenKanberg您能否提供上述内容的任何补充:)?接受/向上投票答案服务于更大的堆栈溢出社区和任何有类似问题的人。如果你觉得我的回答足够,请“接受”并投票表决。如果没有,让我知道我还能提供什么帮助!