Используйте встроенную функцию GEODIST ()
data _null_;
distance=geodist(30.68, -88.25, 35.43, -82.55, 'M');
put 'Distance = ' distance 'miles';
run;
SAS записывает в журнал следующие выходные данные:
Расстояние = 465,29081088 миль
Альтернатива 1: использует функцию zipcitydistance () , если у вас есть почтовые индексы для каждого местоположения. Он не так специфичен c, как широта и долгота, но легко доступен.
Альтернатива 2: Если вы хотите проезжать время в пути, последнее сообщение в этой теме иллюстрирует, как получить его с помощью Google API. Вам понадобится ключ API, и Google предоставляет определенное количество бесплатных кредитов в месяц. Если вы go сверх этой суммы, вам придется заплатить. Вы должны ввести кредитную карту, но вы можете установить, чтобы она не выставляла вам счет, если вы этого не хотите.