Javascript 如何从WhatsApp位置共享中检索位置坐标?
我正在构建一个Node.js应用程序,它通过Twilio接收来自WhatsApp的消息。发送文本消息不是问题,但是当我尝试从用户WhatsApp帐户发送当前位置时,我在发送到服务器的请求对象中找不到坐标 这就是我正在做的,以查看从Twilio发送到应用程序的内容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); }); 当我与应用
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 您可以在此处阅读更多详细信息:
感谢您的尝试。我正在查找从用户发送到应用程序的坐标。我尝试过,并成功地接收到纬度和经度数据。我认为他们现在确实支持发送/接收位置(来源:),但我不知道是否有可能收到用户的当前位置啊,很好,你绝对可以。我会更新我的答案