Как вызвать API карты Google из выполнения dilogflow.Пожалуйста, что не так с моим кодом? - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу иметь возможность реализовать приведенный ниже код в webhook диалогового потока ... чтобы ответить с помощью Distance is: "+ result.routes [0] .legs [0] .steps [0] .distance.text);когда намерение совпадает ...

var Request = require("request");
var voso = "https://maps.googleapis.com/maps/api/directions/json?origin=ikoyi&destination=egbeda&key****"
Request.get(voso, (error, response, body) => {
    if(error) {
        return console.dir(error);
    }
    var result = JSON.parse(body);
    console.log("Distance is : "+ result.routes[0].legs[0].steps[0].distance.text);
    console.log("Duration is : "+ result.routes[0].legs[0].steps[0].duration.text);
    return result;
});

1 Ответ

0 голосов
/ 07 июля 2019

Я использовал axios, чтобы сделать звонок.Вы можете поместить этот код в вашу функцию.Вам нужно будет указать конкретное место, а не общую область, а также указать регион, который в этом контексте называется Нигерия.

function Distance(agent) {
let url ='https://maps.googleapis.com/maps/api/directions/json?origin=TBS&destination=zone+park+gbagada&key=AIzaSyD7-V9F5DxU-Mn4WM-CBoI8_Muhtsnu5pM&region=NG';

  return axios.get(url).then((response) => {
    console.log(response.data);
    var distance = response.data.routes[0].legs[0].distance.text;
    let bot_response = "The distance is " + distance;
    agent.add(bot_response);

  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...