Я работаю с Документами Google и хочу создать электронную таблицу следующего вида:
Точка A Точка B Пробег Лос-Анджелес Майами 292100 Пало Альто Сан-Франциско 90
В таблице Mileage
автоматически рассчитывается. Я ищу "пройденное расстояние", а не "как летит ворона".
Есть ли в Google Spreadsheets функция, которая может это сделать?
google-sheets
Ник Хейнер
источник
источник
Ответы:
С помощью следующего небольшого фрагмента кода вы можете получить расстояние между двумя точками.
Код
Разъяснения
API MAP, построенный на основе скрипта Google Apps, получит первое направление ( маршруты [0] ) между источником и пунктом назначения . Возвращаемое значение удаляется из запятой и анализируется как целое число.
Скриншот
Запись
Возвращаемое расстояние может быть в километрах или милях . Я добавил расчет для "по прямой линии" (в милях).
Добавьте сценарий в меню «Инструменты»> «Редактор сценариев» в электронной таблице. Нажмите кнопку ошибки в редакторе сценариев, и вы в пути!
пример
Я создал файл примера для вас: получите расстояние вождения
Ссылки
источник
В таблицах Google:
где
A2
источник иB2
пункт назначения.Вы должны получить ключ API из mapquest и заменить его значением
YOUR_KEY_HERE
.источник
Это то, что работает для меня:
Это приведет к пройденному расстоянию между метрами
<point.A>
и<point.B>
в метрах (по данным Google Maps, конечно).источник
Я не думаю, что есть встроенная функция Excel или расширение, чтобы сделать это.
Возможно, вы захотите проверить эту страницу Source Forge: http://zips.sourceforge.net/
Функция Excel
На странице отмечается, что углы должны быть в радианах и что в Excel есть функция преобразования градусов в радианы:
Если у кого-то еще нет более плавного ответа, это должно дать вам то, что вы хотите, без особой работы.
источник
Полный пример электронной таблицы Google в форме шаблона электронной таблицы плюс информация об API Карт Google: http://winfred.vankuijk.net/2010/12/calculate-distance-in-google-spreadsheet/
источник
Разработчики Google предлагают очень надежный скрипт для функций, связанных с картой в Google Sheets, который я использовал и которым я действительно наслаждался. Полные инструкции также на веб-странице.
источник
Я не достаточно знаком с API, чтобы точно сказать вам, как это сделать, но я думаю, что это было бы возможно с помощью API Карт Google .
Карты Google, конечно, могут предоставлять указания от одной точки к другой через их API. Было бы сложно, но можно проложить местоположения из электронной таблицы через API и получить маршруты проезда, которые позволят вам проехать расстояние между городами.
источник
Вы можете написать свои собственные функции, которые похожи на макросы
http://www.google.com/google-ds/scripts/yourfirstscript.html
Вы можете найти полный документ здесь
PS: в настоящее время не открывается для всех скриптов Google Apps
источник