Мне нужно получить координату, которую запрос отправляет мне обратно.
Запрос правильный, на body
теле я могу получить доступ к лат и лон. Дело в том, что запрос находится внутри другой функции с именем latlongfunc
. Как я могу получить доступ к телу вне запроса вызова?
Что я уже пробовал:
создайте variable
перед вызовом, затем измените его внутри вызова и, наконец, верните его в конце функции latlongfunc.
Это не работает ...
ВАЖНО: Запрос работает, проблема в том, как получить доступ к телу вне запроса.
const request = require('request')
console.log("Here.")
var latlongfunc = async (fullAddress) => {
var options = {
url: `https://nominatim.openstreetmap.org/search/${fullAddress}`,
json: true, // JSON strigifies the body automatically
headers: {
'User-Agent': 'request'
}
};
request(options, (err, res, body) => {
if(body.length > 0){
// A body was received
var coordinate = {
lat: body[0].lat,
lon: body[0].lon
}
return coordinate
}else{
console.log("Something wrong happened")
}
})
}
module.exports = {
latlongfunc
};