我正在构建一个 Node.js 应用程序,该应用程序通过 Twilio 接收来自 WhatsApp 的消息。发送短信不是问题,但是当我尝试从用户 WhatsApp 帐户发送当前位置时,我无法在发送到服务器的请求对象中找到坐标。
这就是我正在做的事情,以查看从 Twilio 发送到应用程序的内容。
app.post('/incoming', (req, res) => {
var incomingMessage = req.body.Body;
console.log(incomingMessage); });
当我与应用共享当前位置时,请求正文为空。
任何人都可以阐明这一点或解释 WhatsApp 如何在应用程序中共享用户位置吗?
谢谢。
最佳答案
这里是 Twilio 开发者布道者。
更新:since 12th Nov 2019 Twilio does support location in WhatsApp messages
当用户向您启用 Twilio 的 WhatsApp 号码发送位置消息时,Twilio 会将详细信息作为 Webhook 请求中的参数发送到您的应用程序。这些参数是:纬度
、经度
,如果用户发送了特定地点,还可以选择标签
和地址
。
在您的 Node 应用程序中,您可以从请求的正文中读取这些内容,如下所示:
app.post('/incoming', (req, res) => {
const longitude = req.body.Longitude;
const latitude = req.body.Latitude;
console.log(`The user sent this from ${longitude}, ${latitude}`);
// do something with the location data
})
查看 how to use location data from WhatsApp to search nearby restaurants 上的这些博客文章或how to build a location aware weather bot with the Twilio API for WhatsApp .
2019 年 9 月 23 日的原始答案:
Twilio API for WhatsApp目前不支持发送或接收位置坐标。
关于javascript - 如何从 WhatsApp 位置共享中检索位置坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58041635/