如何使用Twilio API获取whatsapp的GPS共享位置?

如何使用Twilio API获取whatsapp的GPS共享位置?,twilio,twilio-api,twilio-programmable-chat,Twilio,Twilio Api,Twilio Programmable Chat,我正在使用NodeJS+TwilioAPI从机器人获取whatsapp消息。 现在我正在尝试获取用户发送的GPS位置,但它不会出现在消息正文中,而在SMS版本中,它会出现 //Import model const WhatsappTwilio = require('../models/WhatsappModel'); exports.postWhatsapp = (req, res, next) => { const Body = req.body.Body; const Fro

我正在使用NodeJS+TwilioAPI从机器人获取whatsapp消息。 现在我正在尝试获取用户发送的GPS位置,但它不会出现在消息正文中,而在SMS版本中,它会出现

//Import model
const WhatsappTwilio = require('../models/WhatsappModel');

exports.postWhatsapp = (req, res, next) => {
  const Body = req.body.Body;
  const From = req.body.From;
  const To = req.body.To;

  const whatsappTwilio = new WhatsappTwilio({
    Body: Body,
    From: From,
    To: To
  });
  let responseMsg = '';
  if (Body.includes('http://maps.google.com/maps')) {
    responseMsg ='Location received';
  } else {
    responseMsg ='Error, could not get location';
  }

  //Response through twilio whatsapp
  client.messages
    .create({
        body: responseMsg ,
        from: 'whatsapp:' + To,
        to: 'whatsapp:' + From
    })
    .then(message => console.log(message.sid));
};
这是处理whatsapp bot的控制器,在SMS版本中它工作,但在whatsapp版本中它不工作。

如果whatsapp消息附加了一个“位置”,它将出现在POST请求参数中,并且您可以获得与获取消息正文类似的属性

if (req.body.Latitude && req.body.Longitude) {
  console.log('Whatsapp location received...');
  console.log(req.body.Latitude + ', ' + req.body.Longitude);

}

地址也可能存在,您可以通过
req.body.address

获取它。如果Whatsapp消息附加了“位置”,它将出现在POST请求参数中,并且您可以通过获取消息体的类似方式获取其属性

if (req.body.Latitude && req.body.Longitude) {
  console.log('Whatsapp location received...');
  console.log(req.body.Latitude + ', ' + req.body.Longitude);

}


地址也可能存在,您可以通过
req.body.address

获得它,谢谢!正是我需要的。谢谢!正是我需要的。