8

我正在开发一个使用 Microsoft Bot 技术与 Slack 集成的 Bot Framework 应用程序。在机器人项目中,我试图在用户发送消息时获取用户位置。

我想要实现的是,当用户键入“显示附近的医院”消息时,我想获取用户的地理坐标并将它们传递给一个 API,该 API 将返回该位置附近的医院列表。那么关于如何在 Microsoft Bot 项目中获取用户当前位置的任何想法?

我尝试使用地理位置类,但是我无法直接添加类引用,当我为地理位置类添加外部 DLL 时,Visual Studio 会引发一些错误。

有没有办法让用户在 Bots 中的当前位置?

4

4 回答 4

1

Bot 框架每分钟都在更新!!!

Microsoft Bot Framework 的 Bing 位置控件使在对话中收集和验证用户所需位置的过程变得简单可靠。

该控件适用于 C# 和 Node.js,并且在 Bot Framework 支持的所有渠道中始终如一地工作。

在此处查看文档。

点击查看代码示例

于 2017-03-14T20:12:04.257 回答
1

这个问题很老,但现在可以帮助定位,希望它能帮助寻找这个答案的人。https://github.com/Microsoft/BotBuilder-Location

于 2017-05-31T22:12:49.873 回答
0

BotBuilder 目前没有很好地处理这个问题。我已经打开了一个问题来让这个跨平台标准化。关于Slack,他们没有像TelegramMessengerKik那样将位置作为附件发送的选项,因此您可能希望使用Google Geocode API从字符串中获取坐标。

于 2016-05-22T19:53:25.110 回答
0

频道因是否支持位置信息而异。目前无法在 Slack 上获取用户的位置信息。例如,电报就可以。当位置数据可用时,它将以附件数据结构和 ChannelData 字段中的通道本机格式返回。请注意,用户需要选择发送此数据(以保护他们的隐私)。机器人开发者可以向用户发送一条消息,请求他们分享他们的位置数据,但他们无法从没有用户操作的频道中获取它来分享它。

于 2016-05-19T19:22:34.873 回答