Мы создаем описательную карту, такую как эту, как для академических, так и для повседневных целей. Данные (местоположение, тип местоположения, время и координаты) хранятся в электронной таблице Google. Наша цель состоит в том, чтобы пользователи заполнили форму, чтобы заполнить набор данных, вместо того, чтобы вводить данные непосредственно в него. Эта часть работает нормально.
Моя самая большая проблема в настоящее время заключается в том, чтобы автоматически геокодировать местоположения, отправленные формой.
Я не разработчик, и я потратил несколько дней, чтобы исправить это, но безрезультатно.
Код (взято из блога Богдана Рау и изменено) выглядит следующим образом (только для широты):
function LatRange2(range) {
var n = range.length;
var m = range[0].length;
var LLArray =new Array(n);
for (i=0; i<n; i++){
var fullAddress =" ";
for (var j = 0; j < m; j++) {
fullAddress = fullAddress + " " + range[i][j];
}
var Url = 'http://open.mapquestapi.com/geocoding/v1/address?key=HIDDEN_KEY&inFormat=kvp&outFormat=json&location=' + fullAddress + '&thumbMaps=false';
var Results = UrlFetchApp.fetch(Url);
var lat = Results.lat;
}
LLArray[i] = new Array(1);
LLArray[i][0] = lat;
}
return LLArray;
}
Поскольку я пытался выполнить слишком много геокодирования (после нескольких попыток меня заблокировали на день), я переключился с Google Geocoder на MapQuest API. Кроме того, код Рау указывал мне неправильную долготу.
Теперь функция возвращает пустую ячейку.
Любая помощь будет принята с благодарностью! Я не могу отблагодарить вас достаточно!