How to get a return value inside a request? I’m always receiving ‘undefined’ when I call this function
function get_coordinates_by_address(address){
app.request.json('https://nominatim.openstreetmap.org/search?q='+address+'&format=json&polygon=1&addressdetails=1','',callback).then(function (res) {
data = res.data;
var lat = data[0].lat;
var lon = data[0].lon;
var latlon = lat + " " + lon;
return latlon;
})
}
async function get_coordinates_by_address(address) {
return await app.request.json('https://nominatim.openstreetmap.org/search?q='+address+'&format=json&polygon=1&addressdetails=1').then(function (res) {
data = res.data;
var lat = data[0].lat;
var lon = data[0].lon;
var latlon = lat + " " + lon;
return latlon;
})
}
My function call:
var coordinates = get_coordinates_by_address(address);
console.log(coordinates);
function get_coordinates_by_address(address) {
var RequestPromise = app.request.json('https://nominatim.openstreetmap.org/search?q='+address+'&format=json&polygon=1&addressdetails=1').then(function (res) {
data = res.data;
var lat = data[0].lat;
var lon = data[0].lon;
var latlon = lat + " " + lon;
return latlon;
})
var request = RequestPromise.then(value => {
return value;
});
return request;
}