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

Javascript 如何从WhatsApp位置共享中检索位置坐标?,javascript,node.js,google-maps,twilio,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); }); 当我与应用

我正在构建一个Node.js应用程序,它通过Twilio接收来自WhatsApp的消息。发送文本消息不是问题,但是当我尝试从用户WhatsApp帐户发送当前位置时,我在发送到服务器的请求对象中找不到坐标

这就是我正在做的,以查看从Twilio发送到应用程序的内容

app.post('/incoming', (req, res) => {
var incomingMessage = req.body.Body;
console.log(incomingMessage); });
当我与应用程序共享当前位置时,请求正文为空

有人能解释一下WhatsApp是如何在应用程序中共享用户位置的吗

谢谢。

进入手机功能表

找到WhatsApp

{
"Latitude": "24.7969323",
"Longitude": "46.6301663",
"SmsMessageSid": "xxxxxxxxxxxxxxxxxxxxxx",
"NumMedia": "0",
"SmsSid": "xxxxxxxxxxxxxxxxxxxxxx",
"SmsStatus": "received",
"Body": "",
"To": "whatsapp:+1415xxxxxxx",
"NumSegments": "1",
"MessageSid": "xxxxxxxxxxxxxxxxxxxxxx",
"AccountSid": "xxxxxxxxxxxxxxxxxxxxxx",
"From": "whatsapp:+966xxxxxxxxxxxxxxxxxxxxxx",
"ApiVersion": "2010-04-01"
点击WhatsApp图标

确保您在聊天选项卡上

点击“群组”或“个人聊天”,您可以在其中分享您的现场位置

点击“附加图标”

点击“位置”


点击此处的“共享实时位置”

Twilio开发者福音传道者

更新:

当用户向您的启用Twilio的WhatsApp号码发送位置消息时,Twilio会将详细信息作为webhook请求中的参数发送到您的应用程序。这些参数包括:
纬度
经度
,如果用户发送了特定的位置,还可以选择
标签
地址

在您的节点应用程序中,您可以像这样从请求主体中读取这些内容:

app.post('/incoming',(req,res)=>{
const longitude=req.body.longitude;
常数纬度=所需主体纬度;
log(`user从${longitude},${latitude}`发送此消息);
//对位置数据做些什么
})
请在或上查看这些博客文章

2019年9月23日的原始答案:


当前不支持发送或接收位置坐标。

目前可以向用户发送某些位置,但无法通过twilio whatsapp api直接获取用户位置。
.

此处说明是否可以接收身体上的位置数据:

您还可以使用WhatsApp的Twilio API接收入站位置消息。此时Twilio控制台中将不会显示位置。但是,您的web应用程序将在Twilio发送的POST请求中接收位置数据。 下面是包含位置信息的示例有效负载。请注意,
Body={name}
参数不是入站消息所必需的

使用以下内容更新您的代码:

var incomingMessage = req.body;
Twilio支持发送和接收位置。下面是用户从WhatsApp发送到Twilio WhatsApp时的位置响应

{
"Latitude": "24.7969323",
"Longitude": "46.6301663",
"SmsMessageSid": "xxxxxxxxxxxxxxxxxxxxxx",
"NumMedia": "0",
"SmsSid": "xxxxxxxxxxxxxxxxxxxxxx",
"SmsStatus": "received",
"Body": "",
"To": "whatsapp:+1415xxxxxxx",
"NumSegments": "1",
"MessageSid": "xxxxxxxxxxxxxxxxxxxxxx",
"AccountSid": "xxxxxxxxxxxxxxxxxxxxxx",
"From": "whatsapp:+966xxxxxxxxxxxxxxxxxxxxxx",
"ApiVersion": "2010-04-01"
}


在这里您可以看到用户的纬度和经度。

只需提示用户打开一个公司网页,其中包含捕获用户位置的Javascript 您可以在此处阅读更多详细信息:

感谢您的尝试。我正在查找从用户发送到应用程序的坐标。我尝试过,并成功地接收到纬度和经度数据。我认为他们现在确实支持发送/接收位置(来源:),但我不知道是否有可能收到用户的当前位置啊,很好,你绝对可以。我会更新我的答案