Географические координаты из mapquest в Google Spreadsheet

Мы создаем описательную карту, такую ​​как эту, как для академических, так и для повседневных целей. Данные (местоположение, тип местоположения, время и координаты) хранятся в электронной таблице 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. Кроме того, код Рау указывал мне неправильную долготу.

Теперь функция возвращает пустую ячейку.

Любая помощь будет принята с благодарностью! Я не могу отблагодарить вас достаточно!


person octobremtl    schedule 16.10.2013    source источник


Ответы (1)


Если адрес, который вы геокодируете, отсутствует в данных OSM, вы получите пустой ответ. Но большинство действительных адресов не должны возвращать пустую ячейку.

http://open.mapquestapi.com/geocoding/v1/address?key=KEY&location=Denver,CO&callback=showit
person MQBrian    schedule 19.11.2013