Не удается подключить мой API Google для подключения к проекту картирования - PullRequest
0 голосов
/ 02 мая 2019

Мне нужно рассчитать расстояние, полученное от карт Google, между 72 000 пар почтовых индексов.Я нашел функцию онлайн для листов Google, которая будет делать это, но у меня конечно закончились звонки до того, как я набрал 72 000.Поэтому я настроил выставление счетов в API Google Maps, и теперь у меня есть ключ API и ClientID.Но я все еще не могу заставить это работать.Смотрите ниже, где «я пытался добавить это» на основе того, что я смог найти в другом месте.

function GOOGLEMAPS(start_address,end_address,return_type) {
  // I tried adding this:  var key = "";
  // I tried adding this: var clientID = "YourClientIDHERE.apps.googleusercontent.com"
  // I tried adding this: maps.setauthentication(clientID,key);

  var mapObj = Maps.newDirectionFinder();

  mapObj.setOrigin(start_address);
  mapObj.setDestination(end_address);
  Utilities.sleep(6000);
  var directions = mapObj.getDirections();

  var getTheLeg = directions["routes"][0]["legs"][0];

  var meters = getTheLeg["distance"]["value"];

  switch(return_type){
    case "miles":
      return meters * 0.000621371;
      break;
    case "minutes":
        // get duration in seconds
        var duration = getTheLeg["duration"]["value"];
        //convert to minutes and return
        return duration / 60;
      break;
    case "hours":
        // get duration in seconds
        var duration = getTheLeg["duration"]["value"];
        //convert to hours and return
        return duration / 60 / 60;
      break;      
    case "kilometers":
      return meters / 1000;
      break;
    default:
      return "Error: Wrong Unit Type";
   }

}

1 Ответ

0 голосов
/ 02 мая 2019

Функция работает отлично.Я проверил это между моим нынешним домом и домом моего детства и получил 1212 миль.С Google Maps это было 1212 миль.Так довольно близко, я бы сказал.

...