Я пытаюсь использовать Google API, чтобы получить координаты широты / долготы, а затем передать эти координаты другому API, который ищет врачей в зависимости от местоположения.Оба APIS работают независимо друг от друга, но у меня возникают проблемы с их настройкой для совместной работы с использованием обещаний.
$(document).ready(function(){
$("#submit").submit(function(){
event.preventDefault();
let newQuery = new ApiCall();
const symptom = $("#user-input").val();
const location = $("#user-location").val();
let locationPromise = newQuery.locationCall(location);
locationPromise.then(function(response){
let locationBody = JSON.parse(response);
},function(error){
$('.showErrors').text(`There was an error processing your
request: ${error.message}`);
}).then(function(result){
let promise = newQuery.newDataCall(symptom,locationPromise);
promise.then(function(response){
let body = JSON.parse(response);
console.log(body);
const output = parseData(body);
const display = parseString(output);
$(".output-field").html(display);
}, function(error) {
$('.showErrors').text(`There was an error processing your
request: ${error.message}`);
});
})
});
});
Я могу консоль протоколировать оба результата API, но когда я пытаюсь передать местоположение в API лучше доктора, оно не возвращает местоположение.