Microsoft Bot 框架地理定位

     2023-02-23     180

关键词:

【中文标题】Microsoft Bot 框架地理定位【英文标题】:Microsoft Bot Framework Geolocation 【发布时间】:2016-08-30 04:15:15 【问题描述】:

如何使用 Bot Framework 获取用户的地理坐标?我知道我必须使用实体,但不确定如何实际获取坐标而不是定义它们。

【问题讨论】:

【参考方案1】:

很遗憾,没有自动方式获取用户的位置,因为这会侵犯用户隐私

但是,您始终可以请求用户的位置。取决于他们使用的聊天频道,他们可能会向您发送他们的位置(我在 telegram 上测试过)

作为起点,您可能需要阅读有关

如何发送位置

示例代码:

var reply = activity.CreateReply();
reply.ChannelData = new TelegramCustomMessage

    Method = "sendLocation",
    Parameters = new Parameters
    
        ChatId = "your_chat_id",
        Latitute = 0,
        Longitute = 0
    
;

public class TelegramCustomMessage

    [JsonProperty(PropertyName = "method")]
    public string Method  get; set; 
    [JsonProperty(PropertyName = "parameters")]
    public Parameters Parameters  get; set; 


public class Parameters

    [JsonProperty(PropertyName = "chat_id")]
    public string ChatId  get; set; 
    [JsonProperty(PropertyName = "latitute")]
    public float Latitute  get; set; 
    [JsonProperty(PropertyName = "longitute")]
    public float Longitute  get; set; 

https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html#customtelegrammessages

https://core.telegram.org/bots/api#sendlocation

如何从活动中提取地理位置

示例代码:

if (entity.Type == "Place")

    Place place = entity.GetAs<Place>();
    GeoCoordinates geoCoord = place.Geo.ToObject<GeoCoordinates>();
    // geoCoord object will contains Longtitude & Latitude
  

https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html#places

【讨论】:

你可以在 Node.js 中为相同的东西添加一个 sn-p 吗? @PirateApp:对不起,我对 NodeJS 一无所知 :)。 Place 实体也可以用于 Facebook 频道。但是,Facebook 不提供请求用户位置的方法。唯一的办法就是通过短信询问。 您确定sendLocation 可用于请求用户的位置,而不是发送位置给用户吗?你有一个可行的例子吗? @EugeneBerdnikov 绝对不是,“sendLocation”不能用于请求用户的位置。但是,您可以使用它来提示用户,例如“这是您当前的位置吗?”“这是您想去的地方吗?”。对于请求用户的位置,您必须使用普通短信询问用户。【参考方案2】:

团队刚刚添加了对定位服务框架的支持。超级有帮助:https://github.com/Microsoft/BotBuilder-Location

【讨论】:

Microsoft bot 框架获取用户时区

】Microsoftbot框架获取用户时区【英文标题】:Microsoftbotframeworkgettingtheuserstimezone【发布时间】:2017-02-2201:06:38【问题描述】:当我的机器人需要在一天中的特定时间向用户发送消息时,我有一个用例。假设每天早上6点。我正在使... 查看详情

Microsoft bot 框架 - Bot 频道注册。无法将录制的视频从 Skype 保存到 Azure 存储帐户

】Microsoftbot框架-Bot频道注册。无法将录制的视频从Skype保存到Azure存储帐户【英文标题】:Microsoftbotframework-BotchannelRegistration.UnabletosavetherecordedvideofromskypetoAzurestorageaccount【发布时间】:2020-01-1006:52:57【问题描述】:对于我正在开... 查看详情

Direct Line API Microsoft Bot 框架

】DirectLineAPIMicrosoftBot框架【英文标题】:DirectLineAPIMicrosoftBotFramework【发布时间】:2017-01-2600:30:34【问题描述】:我已将我的机器人发布到Azure。现在我要开发自己的聊天用户界面。我想在JavaScript中使用DirectLineAPI来调用机器人。... 查看详情

在 microsoft bot 框架上使用 webchat 获取 403 Forbidden

】在microsoftbot框架上使用webchat获取403Forbidden【英文标题】:Getting403Forbiddenwithwebchatonmicrosoftbotframework【发布时间】:2017-05-2815:40:02【问题描述】:我在这里遵循了选项#4:https://github.com/Microsoft/BotFramework-WebChat/blob/speech/samples/speech 查看详情

我的 microsoft bot 框架在数字海洋中不起作用

】我的microsoftbot框架在数字海洋中不起作用【英文标题】:Mymicrosoftbotframeworkdoesnotworkindigitalocean【发布时间】:2017-12-0305:10:39【问题描述】:我确实将我的microsoftbot框架应用程序部署到了数字海洋。当您从浏览器发出请求时,它... 查看详情

如何将实时语音添加到 Microsoft bot 框架的文本数据(正是 google 语音所做的)

】如何将实时语音添加到Microsoftbot框架的文本数据(正是google语音所做的)【英文标题】:Howtoaddlivespeechtotextdataformicrosoftbotframework(exactlywhatgooglespeechdoes)【发布时间】:2017-11-1406:57:26【问题描述】:我是微软bot框架的新手。我已... 查看详情

组合地理定位框架

】组合地理定位框架【英文标题】:CombinedGeolocationframeworks【发布时间】:2012-11-1506:39:39【问题描述】:基本上,有多种地理定位方式-GPS、WiFi定位(天钩)、IP、小区三角测量。是否有任何框架/服务可以使用所有这些?(或至... 查看详情

将在microsoft bot框架中开发的chatbot部署到Jabber即时通讯工具中

】将在microsoftbot框架中开发的chatbot部署到Jabber即时通讯工具中【英文标题】:DeployingchatbotdevelopedinmicrosoftbotframeworktoJabberinstantmessagingtool【发布时间】:2019-01-0809:37:16【问题描述】:我们在microsoftbot框架(C#SDKV3)中开发了功能齐全... 查看详情

具有离子框架的 ngCordova 地理定位

】具有离子框架的ngCordova地理定位【英文标题】:ngCordovageolocationwithionicframework【发布时间】:2015-06-2606:26:36【问题描述】:我正在尝试将ngCordova地理定位与我的ionic应用程序一起使用。我做了以下事情:1)Bower安装并在index.html中... 查看详情

使用 Team 的附件按钮将文件上传到 bot 应用程序时,Microsoft Teams 返回错误

】使用Team的附件按钮将文件上传到bot应用程序时,MicrosoftTeams返回错误【英文标题】:MicrosoftTeamsreturningerrorwhenfileisuploadedinbotapplicationusingTeam\'sattachmentbutton【发布时间】:2020-09-1009:47:30【问题描述】:我们在bot框架上创建了一个... 查看详情

在公共领域托管 Bot(Microsoft Bot Framework)[重复]

】在公共领域托管Bot(MicrosoftBotFramework)[重复]【英文标题】:HostingBot(MicrosoftBotFramework)inpublicdomain[duplicate]【发布时间】:2018-04-1309:39:40【问题描述】:我使用MicrosoftBotFramework制作了一个Bot,我想将它托管在azure以外的其他服务... 查看详情

具有多个 BOT 集成的 Microsoft Chat BOT

】具有多个BOT集成的MicrosoftChatBOT【英文标题】:MicrosoftChatBOTwithmultipleBOTsintegration【发布时间】:2021-05-2009:23:28【问题描述】:我正在处理一个要求,我们需要使用AzureBOT服务创建一个聊天BOT应用程序,该服务接受用户的输入并... 查看详情

如何调试在 Microsoft Teams 上运行的 Bot Framework BOT

】如何调试在MicrosoftTeams上运行的BotFrameworkBOT【英文标题】:HowtodebugaBotFrameworkBOTrunningonMicrosoftTeams【发布时间】:2019-02-0416:29:10【问题描述】:我在MicrosoftTeams中上传了一个BOT,但由于某种原因,它的行为与其他渠道不同。机器... 查看详情

手机地理定位和javascript

...定位置(例如商店位置)。你能告诉我我可以使用哪个js框架吗?是否有一些可以提供 查看详情

Microsoft.Bot.Connector - 收件人地址指的是未知的

】Microsoft.Bot.Connector-收件人地址指的是未知的【英文标题】:Microsoft.Bot.Connector-TheToAddressreferstowhichisnotaknown【发布时间】:2016-04-1223:06:08【问题描述】:我正在开发一个用于电子邮件渠道(Office365)的机器人。我正在努力实现“与... 查看详情

Microsoft Bot Framework 退出对话框

】MicrosoftBotFramework退出对话框【英文标题】:MicrosoftBotFrameworkexitadialog【发布时间】:2017-04-2704:46:09【问题描述】:我有3个对话框,有一个InitialDialog、StepOneDialog,最后是一个EndDialog。每个Dialog通过执行以下操作来调用它的子级... 查看详情

Microsoft Bot Framework - 如何将数据从 Azure 数据库获取到我的 Bot 项目?

】MicrosoftBotFramework-如何将数据从Azure数据库获取到我的Bot项目?【英文标题】:MicrosoftBotFramework-HowtogetdatafromAzureDatabasetomyBotproject?【发布时间】:2017-04-2004:17:47【问题描述】:我一直在使用MicrosoftBotFramework构建一个基本的机器人... 查看详情

“AdaptiveCard”不包含“FromJson”的定义——Microsoft Bot Framework

】“AdaptiveCard”不包含“FromJson”的定义——MicrosoftBotFramework【英文标题】:\'AdaptiveCard\'doesnotcontainadefinitionfor\'FromJson\'--MicrosoftBotFramework【发布时间】:2018-04-1414:20:04【问题描述】:我已经尝试创建一个自适应卡,从json解析它... 查看详情