единственная ошибка, которую вы делаете, это при условии данных, которые вы получаете
простого console.log(data1)
будет достаточно, чтобы сказать вам, что данные, полученные в data1
, не являются данные из URL, но массив с немного большей информацией
все, что вам нужно, это указать на правильный массив, и все будет работать так, как вы хотели:
var url = "https://nominatim.openstreetmap.org/reverse.php?zoom=15&format=json&lat=45.9660047&lon=13.6408311";
var url2 = "https://nominatim.openstreetmap.org/reverse.php?zoom=18&format=json&lat=45.9660047&lon=13.6408311";
$.when($.getJSON(url), $.getJSON(url2)).done(function (data1, data2) {
alert(data1[0].address.village);
alert(data2[0].address.city);
//do stuff with 'data' and 'data2'
});