Итак, я мега-новичок (знаком с js из SoloLearn, некоторыми знаниями по скриптам приложений Google от Udemy), пытаюсь приложить руку к настройке «верификатора адреса» для набора данных, который использует моя организация.Мы получаем адресную информацию от людей, которые заполняют наши формы онлайн, а также стажеры вводят ту же информацию из бумажных форм, которые отправляются.Это приводит к путанице разных форматов адресов, которые вводятся в наш центральный столбец таблицы Google.
Я в основном пытаюсь использовать службу геокодера для получения необработанных данных из этого столбца адресов (тот, что в "SpreadsheetApp."getActive "), запустите его через Google, чтобы сопоставить его с фактическими координатами, затем выведите правильный адрес в стандартном формате.Я смоделировал этот код из потока Stack Exchange, который я хотел бы оставить открытым для ссылки здесь.
Я отладил это, и он, кажется, "работает" просто отлично (без сообщений об ошибках), но это нев конечном итоге выложить новые адреса.Я попытался поместить туда журнал, чтобы увидеть, действительно ли геокодер вытягивает что-либо в объект результатов, но и с этим тоже не получилось.Пожалуйста, помогите мне, я тону.
<!-- language: lang-js -->
function menuItem1() {
function addrVerify() {
var sheet = SpreadsheetApp.getActive()
var addrRange = sheet.getActiveRange()
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
'Addresses': addrRange.value});
function(results, status) {
if (status === google.maps.GeocoderStatus.OK && results.length > 0)
{addrRange.value = results[0].formatted_address;;}
else alert("Invalid address");
};
}
}
Мне удалось поместить кнопку для запуска функции в пользовательском интерфейсе моего листа, так что есть начало.Кроме того, теперь я знаю, как сделать кодовый забор!