У меня есть сценарий, в котором мне разрешено передавать максимум 100 шир и длинные, разделенные точкой с запятой (;) в качестве параметра запроса в одном запросе API . Мне нужно пройти 100000 латов, которые мне нужно повторить и отправить запрос на получение. Я пробовал сценарий предварительного запроса, но мне не удалось выполнить мой фактический запрос.
Пример моей переменной массива:
const numbers= ['-39.32939098,173.80391646;',
'-35.13188244,173.43837148;',
'-35.96790802,174.22052708;',
'-39.60085901,174.27450675;',
'-46.89935626,168.12957415;',
'-40.94922683,175.66038897;',
'-40.57392064,175.39045103;',
'-37.67488205,175.06674793;',
'-37.77800560,175.22295017;'
]
Я написал следующую функцию для передачи каждые 2 лата в массиве.
function fetchEveryNthArguments(){
const output =[];
let j=2;
for (let i = 0; i<numbers.length; i++) {
output.push(numbers.slice(i, j));
i++;
j= j+2;
}
return output;
}
API будет принимать только lat long
в качестве параметра запроса without single quotes or double quotes
.
Принятая конечная точка API:
https://api.weather.com/v3/aggcommon/v3-wx-observations-current?geocodes=-37.683334,176.166672;-36.848461,174.763336&language=en-US&units=m&format=json&apiKey=yourAPIkey
В моем сценарии предварительного запроса Если я вызвать мои функции fetchEveryNthArguments. Это заканчивается ошибкой.
Есть ли способ добиться этого?