javascript - 如何从 WhatsApp 位置共享中检索位置坐标?

标签 javascript node.js google-maps twilio

我正在构建一个 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/

相关文章:

node.js - 我在fedora 30上安装 Electron 版时出错

node.js - 如何通过 Google Cloud 调试在 Docker 容器中运行的 Nodejs 应用程序

javascript - 没有外部模块如何与redis通信?

javascript - 将地址数组传递给 Geocode.geocoder() Google map

android - 从 onBindViewHolder android 访问 Google map

javascript - 无法解析 ajax 字符串并将其返回给 jquery 变量

javascript - 如何将数据库中的数据添加到php中的对象中以供加载时临时使用

javascript - 取消隐藏表格行会导致表格跳转,如何解决这个问题?

javascript - React.js 中使用像 componentWillMount 这样的函数的目的是什么?

css - 坐标未显示的谷歌地图