<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: travel time-distance time in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620831#M19546</link>
    <description>&lt;P&gt;thank you for the correction,&lt;/P&gt;&lt;P&gt;but the "distance_time" table continues to have missing in "distance" and "time" variables.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is the log&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;1 ;*';*";*/;quit;run;&lt;BR /&gt;2 OPTIONS PAGENO=MIN;&lt;BR /&gt;3 %LET _CLIENTTASKLABEL='3_Distanza_tempo.sas';&lt;BR /&gt;4 %LET _CLIENTPROCESSFLOWNAME='Standalone Not In Project';&lt;BR /&gt;5 %LET _CLIENTPROJECTPATH='';&lt;BR /&gt;6 %LET _CLIENTPROJECTPATHHOST='';&lt;BR /&gt;7 %LET _CLIENTPROJECTNAME='';&lt;BR /&gt;8 %LET _SASPROGRAMFILE='X:\ISTAT\LINEE_DI_ATTIVITA_2019\Aree interne\prg\distanza\3_Distanza_tempo.sas';&lt;BR /&gt;9 %LET _SASPROGRAMFILEHOST='ROSSI';&lt;BR /&gt;10&lt;BR /&gt;11 ODS _ALL_ CLOSE;&lt;BR /&gt;12 OPTIONS DEV=SVG;&lt;BR /&gt;13 GOPTIONS XPIXELS=0 YPIXELS=0;&lt;BR /&gt;14 %macro HTML5AccessibleGraphSupported;&lt;BR /&gt;15 %if %_SAS_VERCOMP(9, 4, 4) &amp;gt;= 0 %then ACCESSIBLE_GRAPH;&lt;BR /&gt;16 %mend;&lt;BR /&gt;17 FILENAME EGHTML TEMP;&lt;BR /&gt;18 ODS HTML5(ID=EGHTML) FILE=EGHTML&lt;BR /&gt;19 OPTIONS(BITMAP_MODE='INLINE')&lt;BR /&gt;20 %HTML5AccessibleGraphSupported&lt;BR /&gt;21 ENCODING='utf-8'&lt;BR /&gt;22 STYLE=HtmlBlue&lt;BR /&gt;23 NOGTITLE&lt;BR /&gt;24 NOGFOOTNOTE&lt;BR /&gt;25 GPATH=&amp;amp;sasworklocation&lt;BR /&gt;26 ;&lt;BR /&gt;NOTE: Writing HTML5(EGHTML) Body file: EGHTML&lt;BR /&gt;27&lt;BR /&gt;28 %let ll1=%str(42.691560,-73.827840);&lt;BR /&gt;29 %let key = AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0;&lt;BR /&gt;30&lt;BR /&gt;31 *&lt;BR /&gt;32 create a data set with locations specified in latitude and longitude&lt;BR /&gt;33 a random sample of 5 observations from SASHELP.ZIPCODE&lt;BR /&gt;34 use SEED=0 to get a new sample each time program is run&lt;BR /&gt;35 ;&lt;BR /&gt;36&lt;BR /&gt;37 proc surveyselect data=sashelp.zipcode (keep=zip city statecode x y)&lt;BR /&gt;38 out=lat_long sampsize=5 seed=0;&lt;BR /&gt;39 run;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.LAT_LONG has 5 observations and 5 variables.&lt;BR /&gt;NOTE: PROCEDURE SURVEYSELECT ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.08 seconds&lt;BR /&gt;cpu time 0.07 seconds&lt;/P&gt;&lt;P&gt;40&lt;BR /&gt;41 *&lt;BR /&gt;42 place number of zip in a macro variable&lt;BR /&gt;43 in this example you know it is 5&lt;BR /&gt;44 but you might not know in another use of the SAS code&lt;BR /&gt;45 ;&lt;BR /&gt;46 data _null_;&lt;BR /&gt;47 call symputx('nlls',obs);&lt;BR /&gt;48 stop;&lt;BR /&gt;49 set lat_long nobs=obs;&lt;BR /&gt;50 run;&lt;BR /&gt;2 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;51&lt;BR /&gt;52 * create a macro that contains a loop to access Google Maps multiple time;&lt;BR /&gt;53 %macro distance_time;&lt;BR /&gt;54&lt;BR /&gt;55 * delete any data set named DISTANCE_TIME that might exist in the WORK library;&lt;BR /&gt;56 proc datasets lib=work nolist;&lt;BR /&gt;57 delete distance_time;&lt;BR /&gt;58 quit;&lt;BR /&gt;59&lt;BR /&gt;60 %do j=1 %to &amp;amp;nlls;&lt;BR /&gt;61 data _null_;&lt;BR /&gt;62 nrec = &amp;amp;j;&lt;BR /&gt;63 set lat_long point=nrec;&lt;BR /&gt;64 call symputx('ll2',catx(',',y,x));&lt;BR /&gt;65 stop;&lt;BR /&gt;66 run;&lt;BR /&gt;67&lt;BR /&gt;68 * lat/long of centroid of zip 12203 hard-coded as part of the URL;&lt;BR /&gt;69 filename x url "&lt;A href="https://www.google.com/maps/api/directions/json?origin=&amp;amp;ll1&amp;amp;destination=&amp;amp;ll2&amp;amp;key=&amp;amp;Key" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=&amp;amp;ll1&amp;amp;destination=&amp;amp;ll2&amp;amp;key=&amp;amp;Key&lt;/A&gt;";&lt;BR /&gt;70 filename z temp;&lt;BR /&gt;71&lt;BR /&gt;72 * same technique used in the example with a pair of lat/long coodinates;&lt;BR /&gt;73 data _null_;&lt;BR /&gt;74 infile x recfm=f lrecl=1 end=eof;&lt;BR /&gt;75 file z recfm=f lrecl=1;&lt;BR /&gt;76 input @1 x $char1.;&lt;BR /&gt;77 put @1 x $char1.;&lt;BR /&gt;78 if eof;&lt;BR /&gt;79 call symputx('filesize',_n_);&lt;BR /&gt;80 run;&lt;BR /&gt;81&lt;BR /&gt;82 * drive time as a numeric variable;&lt;BR /&gt;83 data temp;&lt;BR /&gt;84 infile z recfm=f lrecl=&amp;amp;filesize. eof=done;&lt;BR /&gt;85 input @ 'miles' +(-15) @ '"' distance :comma12. text $30.;&lt;BR /&gt;86 units = scan(text,1,'"');&lt;BR /&gt;87 text = scan(text,3,'"');&lt;BR /&gt;88 * convert times to seconds;&lt;BR /&gt;89 select;&lt;BR /&gt;90 * combine days and hours;&lt;BR /&gt;91 when (find(text,'d') ne 0) time = sum(86400*input(scan(text,1,' '),best.),&lt;BR /&gt;92 3600*input(scan(text,3,' '),best.));&lt;BR /&gt;93 * combine hours and minutes;&lt;BR /&gt;94 when (find(text,'h') ne 0) time = sum(3600*input(scan(text,1,' '),best.),&lt;BR /&gt;95 60*input(scan(text,3,' '),best.));&lt;BR /&gt;96 * just minutes;&lt;BR /&gt;97 otherwise time = 60*input(scan(text,1,' '),best.);&lt;BR /&gt;98 end;&lt;BR /&gt;99 output;&lt;BR /&gt;100 keep distance time;&lt;BR /&gt;101 stop;&lt;BR /&gt;102 done:&lt;BR /&gt;3 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;103 output;&lt;BR /&gt;104 run;&lt;BR /&gt;105&lt;BR /&gt;106 filename x clear;&lt;BR /&gt;107 filename z clear;&lt;BR /&gt;108&lt;BR /&gt;109 * add an observation to the data set DISTANCE_TIME;&lt;BR /&gt;110 proc append base=distance_time data=temp;&lt;BR /&gt;111 run;&lt;BR /&gt;112 %end;&lt;BR /&gt;113 %mend;&lt;BR /&gt;114&lt;BR /&gt;115 * use the macro;&lt;BR /&gt;116 %distance_time;&lt;/P&gt;&lt;P&gt;NOTE: Deleting WORK.DISTANCE_TIME (memtype=DATA).&lt;BR /&gt;NOTE: PROCEDURE DATASETS ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.06 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=43.23876,-71.511AIzaSyAhnuS_Q" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=43.23876,-71.511AIzaSyAhnuS_Q&lt;/A&gt;&lt;BR /&gt;MZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=mil07s08-in-f4.1e100.net,&lt;BR /&gt;Service IP addr=216.58.206.68,Service Name=N/A,&lt;BR /&gt;Service Portno=443,Lrecl=1,Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00050,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.17 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;4 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00050,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: BASE data set does not exist. DATA file is being copied to BASE file.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 1 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.03 seconds&lt;BR /&gt;cpu time 0.03 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=40.580308,-74.413829AIzaSyAhn" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=40.580308,-74.413829AIzaSyAhn&lt;/A&gt;&lt;BR /&gt;uS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=mil07s08-in-f4.1e100.net,&lt;BR /&gt;Service IP addr=216.58.206.68,Service Name=N/A,&lt;BR /&gt;Service Portno=443,Lrecl=1,Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00051,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;5 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;real time 0.14 seconds&lt;BR /&gt;cpu time 0.04 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00051,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 2 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=38.362467,-75.594499AIzaSyAhn" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=38.362467,-75.594499AIzaSyAhn&lt;/A&gt;&lt;BR /&gt;uS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=mil07s08-in-f4.1e100.net,&lt;BR /&gt;Service IP addr=216.58.206.68,Service Name=N/A,&lt;BR /&gt;Service Portno=443,Lrecl=1,Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00052,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;6 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.14 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00052,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 3 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=32.840314,-88.517252AIzaSyAhn" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=32.840314,-88.517252AIzaSyAhn&lt;/A&gt;&lt;BR /&gt;uS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=mil07s08-in-f4.1e100.net,&lt;BR /&gt;Service IP addr=216.58.206.68,Service Name=N/A,&lt;BR /&gt;Service Portno=443,Lrecl=1,Recfm=Fixed&lt;BR /&gt;7 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00053,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:42,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:42&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.15 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00053,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:42,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:42&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 4 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=33.919916,-117.486689AIzaSyAh" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=33.919916,-117.486689AIzaSyAh&lt;/A&gt;&lt;BR /&gt;8 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;nuS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=mil07s08-in-f4.1e100.net,&lt;BR /&gt;Service IP addr=216.58.206.68,Service Name=N/A,&lt;BR /&gt;Service Portno=443,Lrecl=1,Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00054,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:42,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:42&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.14 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00054,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:42,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:42&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 5 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;117&lt;BR /&gt;118 *&lt;BR /&gt;119 add variables from original data set to new data set distance_time&lt;BR /&gt;120 use geodist function to calculate straight line distance&lt;BR /&gt;121 ;&lt;BR /&gt;122 data distance_time;&lt;BR /&gt;123 set distance_time;&lt;BR /&gt;9 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;124 set lat_long point=_n_;&lt;BR /&gt;125 straight_line = round(geodist(&amp;amp;ll1,y,x,'DM'), 0.01);&lt;BR /&gt;126 run;&lt;/P&gt;&lt;P&gt;NOTE: There were 5 observations read from the data set WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 5 observations and 8 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;127&lt;BR /&gt;128 proc print data=distance_time noobs label;&lt;BR /&gt;129 var x y time distance straight_line zip city statecode;&lt;BR /&gt;130 format zip z5. time time6. ;&lt;BR /&gt;131 run;&lt;/P&gt;&lt;P&gt;NOTE: There were 5 observations read from the data set WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: PROCEDURE PRINT ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.03 seconds&lt;BR /&gt;cpu time 0.03 seconds&lt;/P&gt;&lt;P&gt;132&lt;BR /&gt;133 %LET _CLIENTTASKLABEL=;&lt;BR /&gt;134 %LET _CLIENTPROCESSFLOWNAME=;&lt;BR /&gt;135 %LET _CLIENTPROJECTPATH=;&lt;BR /&gt;136 %LET _CLIENTPROJECTPATHHOST=;&lt;BR /&gt;137 %LET _CLIENTPROJECTNAME=;&lt;BR /&gt;138 %LET _SASPROGRAMFILE=;&lt;BR /&gt;139 %LET _SASPROGRAMFILEHOST=;&lt;BR /&gt;140&lt;BR /&gt;141 ;*';*";*/;quit;run;&lt;BR /&gt;142 ODS _ALL_ CLOSE;&lt;BR /&gt;143&lt;BR /&gt;144&lt;BR /&gt;145 QUIT; RUN;&lt;BR /&gt;146&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 29 Jan 2020 15:10:32 GMT</pubDate>
    <dc:creator>alessandrarossi</dc:creator>
    <dc:date>2020-01-29T15:10:32Z</dc:date>
    <item>
      <title>travel time-distance time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620772#M19537</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I should estimate the travel time through SAS and google map, but I can’t.&lt;/P&gt;
&lt;P&gt;I’m studying a paper (&lt;A href="http://support.sas.com/resources/papers/proceedings10/050-2010.pdf" target="_blank" rel="noopener"&gt;http://support.sas.com/resources/papers/proceedings10/050-2010.pdf&lt;/A&gt;) and the forum (&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Driving-Distances-and-Drive-Times-using-SAS-and-Google-Maps/ta-p/475839?title=Driving_Distances_and_Drive_Times_using_SAS_and_Google_Maps" target="_blank" rel="noopener"&gt;https://communities.sas.com/t5/SAS-Communities-Library/Driving-Distances-and-Drive-Times-using-SAS-and-Google-Maps/ta-p/475839?title=Driving_Distances_and_Drive_Times_using_SAS_and_Google_Maps&lt;/A&gt;; &lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Driving-Distances-and-Drive-Times-using-SAS-and-Google-Maps/ta-p/475839" target="_blank" rel="noopener"&gt;https://communities.sas.com/t5/SAS-Communities-Library/Driving-Distances-and-Drive-Times-using-SAS-and-Google-Maps/ta-p/475839&lt;/A&gt;) about the travel time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I got a API KEY from the google cloud (&lt;A href="https://console.cloud.google.com/apis/credentials?project=named-archway-265913).&amp;nbsp;" target="_blank" rel="noopener"&gt;https://console.cloud.google.com/apis/credentials?project=named-archway-265913).&amp;nbsp;&lt;/A&gt; In particular, I'm trying to execute these commands in sas , but they don’t work.&lt;/P&gt;
&lt;P&gt;how should I connect SAS to google Maps?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could you help me understand where I'm wrong in the syntax?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thank you in advance,&lt;/P&gt;
&lt;P&gt;Alessandra&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Code extracted from the docx by &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*
https://communities.sas.com/t5/SAS-Communities-Library/Driving-Distances-and-Drive-Times-using-SAS-and-Google-Maps/ta-p/475839

A macro version of the above that would find the distance from a specified location to a series of other locations with all locations 
in terms of latitude and longitude might look as follows. The example uses a random sample of locations from the data set SASHELP.ZIPCODE 
and finds distances and times to each sample observation from the centroid of zip 12203.*/

* lat/long of first location;
* lat/long of first location;
%let ll1=%str(42.691560,-73.827840);
%let key = AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0; 
/*Utilizza questa chiave nell'applicazione passandola con il parametro key=API_KEY 
https://console.cloud.google.com/apis/credentials?_ga=2.217755218.-512770767.1579693703&amp;amp;project=named-archway-265913&amp;amp;folder&amp;amp;organizationId*/

 */
* 
create a data set with locations specified in latitude and longitude
a random sample of 5 observations from SASHELP.ZIPCODE
use SEED=0 to get a new sample each time program is run
;
 
proc surveyselect data=sashelp.zipcode (keep=zip city statecode x y) 
                    out=lat_long sampsize=5 seed=0;
run;
 
* 
place number of zip in a macro variable
in this example you know it is 5
but you might not know in another use of the SAS code
;

data _null_;
call symputx('nlls',obs);
stop;
set lat_long nobs=obs;
run;
 
* create a macro that contains a loop to access Google Maps multiple time;
%macro distance_time;
 
* delete any data set named DISTANCE_TIME that might exist in the WORK library;
proc datasets lib=work nolist;
delete distance_time;
quit;
 
%do j=1 %to &amp;amp;nlls;
data _null_;
nrec = &amp;amp;j;
set lat_long point=nrec;
call symputx('ll2',catx(',',y,x));
stop;
run;
 
* lat/long of centroid of zip 12203 hard-coded as part of the URL;
filename x url "https://www.google.com/maps/api/directions/json?origin=&amp;amp;ll1&amp;amp;destination=&amp;amp;ll2&amp;amp;key=&amp;amp;Key";

/*https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&amp;amp;destination=Montreal&amp;amp;key=YOUR_API_KEY  */

filename z temp;
 
* same technique used in the example with a pair of lat/long coodinates;
data _null_; 
infile x recfm=f lrecl=1 end=eof; 
file z recfm=f lrecl=1;
input @1 x $char1.; 
put @1 x $char1.;
if eof;
call symputx('filesize',_n_);
run;
 
* drive time as a numeric variable;
data temp;
infile z recfm=f lrecl=&amp;amp;filesize. eof=done;
input @ 'miles' +(-15) @ '"' distance :comma12. text $30.;
units    = scan(text,1,'"');
text     = scan(text,3,'"');
* convert times to seconds;
  select;
* combine days and hours;
   when (find(text,'d') ne 0) time = sum(86400*input(scan(text,1,' '),best.), 
                                        3600*input(scan(text,3,' '),best.));
* combine hours and minutes;
   when (find(text,'h') ne 0) time = sum(3600*input(scan(text,1,' '),best.), 
                                        60*input(scan(text,3,' '),best.));
* just minutes;
   otherwise                  time = 60*input(scan(text,1,' '),best.);
  end;
output; 
keep distance time;
stop;
done:
output;
run;
 
filename x clear;
filename z clear;
 
* add an observation to the data set DISTANCE_TIME;
proc append base=distance_time data=temp;
run;
%end;
%mend;
 
* use the macro;
%distance_time;
 
*
add variables from original data set to new data set distance_time
use geodist function to calculate straight line distance
;
data distance_time;
set distance_time;
set lat_long point=_n_;
straight_line = round(geodist(&amp;amp;ll1,-73.827840,y,x,'DM'), 0.01);
run;
 
proc print data=distance_time noobs label;
var x y time distance straight_line zip city statecode;
format zip z5. time time6. ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 Jan 2020 12:11:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620772#M19537</guid>
      <dc:creator>alessandrarossi</dc:creator>
      <dc:date>2020-01-29T12:11:40Z</dc:date>
    </item>
    <item>
      <title>Re: travel time-distance time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620787#M19542</link>
      <description>&lt;P&gt;Please post the log that you get (copy/paste into a window opened with the {i} button).&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 12:12:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620787#M19542</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-01-29T12:12:47Z</dc:date>
    </item>
    <item>
      <title>Re: travel time-distance time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620798#M19544</link>
      <description>&lt;P&gt;this is the log. Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 The SAS System 14:16 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;1 ;*';*";*/;quit;run;&lt;BR /&gt;2 OPTIONS PAGENO=MIN;&lt;BR /&gt;3 %LET _CLIENTTASKLABEL='3_Distanza_tempo.sas';&lt;BR /&gt;4 %LET _CLIENTPROCESSFLOWNAME='Standalone Not In Project';&lt;BR /&gt;5 %LET _CLIENTPROJECTPATH='';&lt;BR /&gt;6 %LET _CLIENTPROJECTPATHHOST='';&lt;BR /&gt;7 %LET _CLIENTPROJECTNAME='';&lt;BR /&gt;8 %LET _SASPROGRAMFILE='X:\ISTAT\LINEE_DI_ATTIVITA_2019\Aree interne\prg\distanza\3_Distanza_tempo.sas';&lt;BR /&gt;9 %LET _SASPROGRAMFILEHOST='ROSSI';&lt;BR /&gt;10&lt;BR /&gt;11 ODS _ALL_ CLOSE;&lt;BR /&gt;12 OPTIONS DEV=SVG;&lt;BR /&gt;13 GOPTIONS XPIXELS=0 YPIXELS=0;&lt;BR /&gt;14 %macro HTML5AccessibleGraphSupported;&lt;BR /&gt;15 %if %_SAS_VERCOMP(9, 4, 4) &amp;gt;= 0 %then ACCESSIBLE_GRAPH;&lt;BR /&gt;16 %mend;&lt;BR /&gt;17 FILENAME EGHTML TEMP;&lt;BR /&gt;18 ODS HTML5(ID=EGHTML) FILE=EGHTML&lt;BR /&gt;19 OPTIONS(BITMAP_MODE='INLINE')&lt;BR /&gt;20 %HTML5AccessibleGraphSupported&lt;BR /&gt;21 ENCODING='utf-8'&lt;BR /&gt;22 STYLE=HtmlBlue&lt;BR /&gt;23 NOGTITLE&lt;BR /&gt;24 NOGFOOTNOTE&lt;BR /&gt;25 GPATH=&amp;amp;sasworklocation&lt;BR /&gt;26 ;&lt;BR /&gt;NOTE: Writing HTML5(EGHTML) Body file: EGHTML&lt;BR /&gt;27&lt;BR /&gt;28 %let ll1=%str(42.691560,-73.827840);&lt;BR /&gt;29 %let key = AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0;&lt;BR /&gt;30&lt;BR /&gt;31 *&lt;BR /&gt;32 create a data set with locations specified in latitude and longitude&lt;BR /&gt;33 a random sample of 5 observations from SASHELP.ZIPCODE&lt;BR /&gt;34 use SEED=0 to get a new sample each time program is run&lt;BR /&gt;35 ;&lt;BR /&gt;36&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;37 proc surveyselect data=sashelp.zipcode (keep=zip city statecode x y)&lt;BR /&gt;38 out=lat_long sampsize=5 seed=0;&lt;BR /&gt;39 run;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.LAT_LONG has 5 observations and 5 variables.&lt;BR /&gt;NOTE: PROCEDURE SURVEYSELECT ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.08 seconds&lt;BR /&gt;cpu time 0.09 seconds&lt;/P&gt;&lt;P&gt;40&lt;BR /&gt;41 *&lt;BR /&gt;42 place number of zip in a macro variable&lt;BR /&gt;43 in this example you know it is 5&lt;BR /&gt;44 but you might not know in another use of the SAS code&lt;BR /&gt;45 ;&lt;BR /&gt;46 data _null_;&lt;BR /&gt;47 call symputx('nlls',obs);&lt;BR /&gt;48 stop;&lt;BR /&gt;2 The SAS System 14:16 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;49 set lat_long nobs=obs;&lt;BR /&gt;50 run;&lt;/P&gt;&lt;P&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;51&lt;BR /&gt;52 * create a macro that contains a loop to access Google Maps multiple time;&lt;BR /&gt;53 %macro distance_time;&lt;BR /&gt;54&lt;BR /&gt;55 * delete any data set named DISTANCE_TIME that might exist in the WORK library;&lt;BR /&gt;56 proc datasets lib=work nolist;&lt;BR /&gt;57 delete distance_time;&lt;BR /&gt;58 quit;&lt;BR /&gt;59&lt;BR /&gt;60 %do j=1 %to &amp;amp;nlls;&lt;BR /&gt;61 data _null_;&lt;BR /&gt;62 nrec = &amp;amp;j;&lt;BR /&gt;63 set lat_long point=nrec;&lt;BR /&gt;64 call symputx('ll2',catx(',',y,x));&lt;BR /&gt;65 stop;&lt;BR /&gt;66 run;&lt;BR /&gt;67&lt;BR /&gt;68 * lat/long of centroid of zip 12203 hard-coded as part of the URL;&lt;BR /&gt;69 filename x url "&lt;A href="https://www.google.com/maps/api/directions/json?origin=&amp;amp;ll1&amp;amp;destination=&amp;amp;ll2&amp;amp;key=&amp;amp;Key" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=&amp;amp;ll1&amp;amp;destination=&amp;amp;ll2&amp;amp;key=&amp;amp;Key&lt;/A&gt;";&lt;BR /&gt;70 filename z temp;&lt;BR /&gt;71&lt;BR /&gt;72 * same technique used in the example with a pair of lat/long coodinates;&lt;BR /&gt;73 data _null_;&lt;BR /&gt;74 infile x recfm=f lrecl=1 end=eof;&lt;BR /&gt;75 file z recfm=f lrecl=1;&lt;BR /&gt;76 input @1 x $char1.;&lt;BR /&gt;77 put @1 x $char1.;&lt;BR /&gt;78 if eof;&lt;BR /&gt;79 call symputx('filesize',_n_);&lt;BR /&gt;80 run;&lt;BR /&gt;81&lt;BR /&gt;82 * drive time as a numeric variable;&lt;BR /&gt;83 data temp;&lt;BR /&gt;84 infile z recfm=f lrecl=&amp;amp;filesize. eof=done;&lt;BR /&gt;85 input @ 'miles' +(-15) @ '"' distance :comma12. text $30.;&lt;BR /&gt;86 units = scan(text,1,'"');&lt;BR /&gt;87 text = scan(text,3,'"');&lt;BR /&gt;88 * convert times to seconds;&lt;BR /&gt;89 select;&lt;BR /&gt;90 * combine days and hours;&lt;BR /&gt;91 when (find(text,'d') ne 0) time = sum(86400*input(scan(text,1,' '),best.),&lt;BR /&gt;92 3600*input(scan(text,3,' '),best.));&lt;BR /&gt;93 * combine hours and minutes;&lt;BR /&gt;94 when (find(text,'h') ne 0) time = sum(3600*input(scan(text,1,' '),best.),&lt;BR /&gt;95 60*input(scan(text,3,' '),best.));&lt;BR /&gt;96 * just minutes;&lt;BR /&gt;97 otherwise time = 60*input(scan(text,1,' '),best.);&lt;BR /&gt;98 end;&lt;BR /&gt;99 output;&lt;BR /&gt;100 keep distance time;&lt;BR /&gt;3 The SAS System 14:16 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;101 stop;&lt;BR /&gt;102 done:&lt;BR /&gt;103 output;&lt;BR /&gt;104 run;&lt;BR /&gt;105&lt;BR /&gt;106 filename x clear;&lt;BR /&gt;107 filename z clear;&lt;BR /&gt;108&lt;BR /&gt;109 * add an observation to the data set DISTANCE_TIME;&lt;BR /&gt;110 proc append base=distance_time data=temp;&lt;BR /&gt;111 run;&lt;BR /&gt;112 %end;&lt;BR /&gt;113 %mend;&lt;BR /&gt;114&lt;BR /&gt;115 * use the macro;&lt;BR /&gt;116 %distance_time;&lt;/P&gt;&lt;P&gt;NOTE: Deleting WORK.DISTANCE_TIME (memtype=DATA).&lt;BR /&gt;NOTE: PROCEDURE DATASETS ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.02 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=33.338834,-87.122617AIzaSyAhn" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=33.338834,-87.122617AIzaSyAhn&lt;/A&gt;&lt;BR /&gt;uS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=lhr25s09-in-f164.1e100.net,&lt;BR /&gt;Service IP addr=216.58.208.164,&lt;BR /&gt;Service Name=N/A,Service Portno=443,Lrecl=1,&lt;BR /&gt;Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-9324-7be0aa8a\contents\SAS Temporary&lt;BR /&gt;Files\_TD6628_ROSSI_\#LN00035,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 14:22:22,&lt;BR /&gt;Create Time=29 gennaio 2020 14:22:22&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.27 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;BR /&gt;&lt;BR /&gt;4 The SAS System 14:16 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-9324-7be0aa8a\contents\SAS Temporary&lt;BR /&gt;Files\_TD6628_ROSSI_\#LN00035,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 14:22:22,&lt;BR /&gt;Create Time=29 gennaio 2020 14:22:22&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: BASE data set does not exist. DATA file is being copied to BASE file.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 1 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=37.130336,-85.689134AIzaSyAhn" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=37.130336,-85.689134AIzaSyAhn&lt;/A&gt;&lt;BR /&gt;uS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=lhr25s09-in-f164.1e100.net,&lt;BR /&gt;Service IP addr=216.58.208.164,&lt;BR /&gt;Service Name=N/A,Service Portno=443,Lrecl=1,&lt;BR /&gt;Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-9324-7be0aa8a\contents\SAS Temporary&lt;BR /&gt;Files\_TD6628_ROSSI_\#LN00036,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 14:22:23,&lt;BR /&gt;Create Time=29 gennaio 2020 14:22:23&lt;BR /&gt;5 The SAS System 14:16 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.27 seconds&lt;BR /&gt;cpu time 0.04 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-9324-7be0aa8a\contents\SAS Temporary&lt;BR /&gt;Files\_TD6628_ROSSI_\#LN00036,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 14:22:23,&lt;BR /&gt;Create Time=29 gennaio 2020 14:22:23&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 2 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=36.896936,-95.924587AIzaSyAhn" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=36.896936,-95.924587AIzaSyAhn&lt;/A&gt;&lt;BR /&gt;uS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=lhr25s09-in-f164.1e100.net,&lt;BR /&gt;Service IP addr=216.58.208.164,&lt;BR /&gt;Service Name=N/A,Service Portno=443,Lrecl=1,&lt;BR /&gt;Recfm=Fixed&lt;/P&gt;&lt;P&gt;6 The SAS System 14:16 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-9324-7be0aa8a\contents\SAS Temporary&lt;BR /&gt;Files\_TD6628_ROSSI_\#LN00037,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 14:22:23,&lt;BR /&gt;Create Time=29 gennaio 2020 14:22:23&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.29 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-9324-7be0aa8a\contents\SAS Temporary&lt;BR /&gt;Files\_TD6628_ROSSI_\#LN00037,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 14:22:23,&lt;BR /&gt;Create Time=29 gennaio 2020 14:22:23&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 3 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=34.14464,-118.250262AIzaSyAhn" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=34.14464,-118.250262AIzaSyAhn&lt;/A&gt;&lt;BR /&gt;uS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;7 The SAS System 14:16 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=lhr25s09-in-f164.1e100.net,&lt;BR /&gt;Service IP addr=216.58.208.164,&lt;BR /&gt;Service Name=N/A,Service Portno=443,Lrecl=1,&lt;BR /&gt;Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-9324-7be0aa8a\contents\SAS Temporary&lt;BR /&gt;Files\_TD6628_ROSSI_\#LN00038,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 14:22:24,&lt;BR /&gt;Create Time=29 gennaio 2020 14:22:24&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.39 seconds&lt;BR /&gt;cpu time 0.04 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-9324-7be0aa8a\contents\SAS Temporary&lt;BR /&gt;Files\_TD6628_ROSSI_\#LN00038,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 14:22:24,&lt;BR /&gt;Create Time=29 gennaio 2020 14:22:24&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 4 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;8 The SAS System 14:16 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=40.212752,-123.842699AIzaSyAh" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=40.212752,-123.842699AIzaSyAh&lt;/A&gt;&lt;BR /&gt;nuS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=lhr25s09-in-f164.1e100.net,&lt;BR /&gt;Service IP addr=216.58.208.164,&lt;BR /&gt;Service Name=N/A,Service Portno=443,Lrecl=1,&lt;BR /&gt;Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-9324-7be0aa8a\contents\SAS Temporary&lt;BR /&gt;Files\_TD6628_ROSSI_\#LN00039,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 14:22:24,&lt;BR /&gt;Create Time=29 gennaio 2020 14:22:24&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.29 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-9324-7be0aa8a\contents\SAS Temporary&lt;BR /&gt;Files\_TD6628_ROSSI_\#LN00039,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 14:22:24,&lt;BR /&gt;Create Time=29 gennaio 2020 14:22:24&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 5 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;9 The SAS System 14:16 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;117&lt;BR /&gt;118 *&lt;BR /&gt;119 add variables from original data set to new data set distance_time&lt;BR /&gt;120 use geodist function to calculate straight line distance&lt;BR /&gt;121 ;&lt;BR /&gt;122 data distance_time;&lt;BR /&gt;123 set distance_time;&lt;BR /&gt;124 set lat_long point=_n_;&lt;BR /&gt;125 straight_line = round(geodist(&amp;amp;ll1,-73.827840,y,x,'DM'), 0.01);&lt;BR /&gt;_______&lt;BR /&gt;72&lt;BR /&gt;ERROR 72-185: The GEODIST function call has too many arguments.&lt;/P&gt;&lt;P&gt;126 run;&lt;/P&gt;&lt;P&gt;NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column).&lt;BR /&gt;125:49&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set WORK.DISTANCE_TIME may be incomplete. When this step was stopped there were 0 observations and 8 variables.&lt;BR /&gt;WARNING: Data set WORK.DISTANCE_TIME was not replaced because il passo è stato interrotto.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;127&lt;BR /&gt;128 proc print data=distance_time noobs label;&lt;BR /&gt;129 var x y time distance straight_line zip city statecode;&lt;BR /&gt;ERROR: Variable X not found.&lt;BR /&gt;ERROR: Variable Y not found.&lt;BR /&gt;ERROR: Variable STRAIGHT_LINE not found.&lt;BR /&gt;ERROR: Variable ZIP not found.&lt;BR /&gt;ERROR: Variable CITY not found.&lt;BR /&gt;ERROR: Variable STATECODE not found.&lt;BR /&gt;130 format zip z5. time time6. ;&lt;BR /&gt;131 run;&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: PROCEDURE PRINT ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;BR /&gt;&lt;BR /&gt;132&lt;BR /&gt;133&lt;BR /&gt;134&lt;BR /&gt;135 %LET _CLIENTTASKLABEL=;&lt;BR /&gt;136 %LET _CLIENTPROCESSFLOWNAME=;&lt;BR /&gt;137 %LET _CLIENTPROJECTPATH=;&lt;BR /&gt;138 %LET _CLIENTPROJECTPATHHOST=;&lt;BR /&gt;139 %LET _CLIENTPROJECTNAME=;&lt;BR /&gt;140 %LET _SASPROGRAMFILE=;&lt;BR /&gt;141 %LET _SASPROGRAMFILEHOST=;&lt;BR /&gt;142&lt;BR /&gt;143 ;*';*";*/;quit;run;&lt;BR /&gt;144 ODS _ALL_ CLOSE;&lt;BR /&gt;145&lt;BR /&gt;146&lt;BR /&gt;147 QUIT; RUN;&lt;BR /&gt;10 The SAS System 14:16 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;148&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 13:23:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620798#M19544</guid>
      <dc:creator>alessandrarossi</dc:creator>
      <dc:date>2020-01-29T13:23:38Z</dc:date>
    </item>
    <item>
      <title>Re: travel time-distance time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620811#M19545</link>
      <description>&lt;P&gt;When you try to call gedodist() like this;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;straight_line = round(geodist(&amp;amp;ll1,-73.827840,y,x,'DM'), 0.01);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;after resolving &amp;amp;ll1, which contains&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;42.691560,-73.827840&lt;/PRE&gt;
&lt;P&gt;you get this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;straight_line = round(geodist(42.691560,-73.827840,-73.827840,y,x,'DM'), 0.01);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and therefore supply 6 arguments to geodist(), but this function accepts a maximum of only 5.&lt;/P&gt;
&lt;P&gt;I guess you wanted this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;straight_line = round(geodist(&amp;amp;ll1,y,x,'DM'), 0.01);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;as ,&lt;SPAN&gt;-73.827840 is already contained in &amp;amp;ll1. I ran your code with this change and it seemed to work.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 14:01:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620811#M19545</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-01-29T14:01:22Z</dc:date>
    </item>
    <item>
      <title>Re: travel time-distance time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620831#M19546</link>
      <description>&lt;P&gt;thank you for the correction,&lt;/P&gt;&lt;P&gt;but the "distance_time" table continues to have missing in "distance" and "time" variables.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is the log&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;1 ;*';*";*/;quit;run;&lt;BR /&gt;2 OPTIONS PAGENO=MIN;&lt;BR /&gt;3 %LET _CLIENTTASKLABEL='3_Distanza_tempo.sas';&lt;BR /&gt;4 %LET _CLIENTPROCESSFLOWNAME='Standalone Not In Project';&lt;BR /&gt;5 %LET _CLIENTPROJECTPATH='';&lt;BR /&gt;6 %LET _CLIENTPROJECTPATHHOST='';&lt;BR /&gt;7 %LET _CLIENTPROJECTNAME='';&lt;BR /&gt;8 %LET _SASPROGRAMFILE='X:\ISTAT\LINEE_DI_ATTIVITA_2019\Aree interne\prg\distanza\3_Distanza_tempo.sas';&lt;BR /&gt;9 %LET _SASPROGRAMFILEHOST='ROSSI';&lt;BR /&gt;10&lt;BR /&gt;11 ODS _ALL_ CLOSE;&lt;BR /&gt;12 OPTIONS DEV=SVG;&lt;BR /&gt;13 GOPTIONS XPIXELS=0 YPIXELS=0;&lt;BR /&gt;14 %macro HTML5AccessibleGraphSupported;&lt;BR /&gt;15 %if %_SAS_VERCOMP(9, 4, 4) &amp;gt;= 0 %then ACCESSIBLE_GRAPH;&lt;BR /&gt;16 %mend;&lt;BR /&gt;17 FILENAME EGHTML TEMP;&lt;BR /&gt;18 ODS HTML5(ID=EGHTML) FILE=EGHTML&lt;BR /&gt;19 OPTIONS(BITMAP_MODE='INLINE')&lt;BR /&gt;20 %HTML5AccessibleGraphSupported&lt;BR /&gt;21 ENCODING='utf-8'&lt;BR /&gt;22 STYLE=HtmlBlue&lt;BR /&gt;23 NOGTITLE&lt;BR /&gt;24 NOGFOOTNOTE&lt;BR /&gt;25 GPATH=&amp;amp;sasworklocation&lt;BR /&gt;26 ;&lt;BR /&gt;NOTE: Writing HTML5(EGHTML) Body file: EGHTML&lt;BR /&gt;27&lt;BR /&gt;28 %let ll1=%str(42.691560,-73.827840);&lt;BR /&gt;29 %let key = AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0;&lt;BR /&gt;30&lt;BR /&gt;31 *&lt;BR /&gt;32 create a data set with locations specified in latitude and longitude&lt;BR /&gt;33 a random sample of 5 observations from SASHELP.ZIPCODE&lt;BR /&gt;34 use SEED=0 to get a new sample each time program is run&lt;BR /&gt;35 ;&lt;BR /&gt;36&lt;BR /&gt;37 proc surveyselect data=sashelp.zipcode (keep=zip city statecode x y)&lt;BR /&gt;38 out=lat_long sampsize=5 seed=0;&lt;BR /&gt;39 run;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.LAT_LONG has 5 observations and 5 variables.&lt;BR /&gt;NOTE: PROCEDURE SURVEYSELECT ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.08 seconds&lt;BR /&gt;cpu time 0.07 seconds&lt;/P&gt;&lt;P&gt;40&lt;BR /&gt;41 *&lt;BR /&gt;42 place number of zip in a macro variable&lt;BR /&gt;43 in this example you know it is 5&lt;BR /&gt;44 but you might not know in another use of the SAS code&lt;BR /&gt;45 ;&lt;BR /&gt;46 data _null_;&lt;BR /&gt;47 call symputx('nlls',obs);&lt;BR /&gt;48 stop;&lt;BR /&gt;49 set lat_long nobs=obs;&lt;BR /&gt;50 run;&lt;BR /&gt;2 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;51&lt;BR /&gt;52 * create a macro that contains a loop to access Google Maps multiple time;&lt;BR /&gt;53 %macro distance_time;&lt;BR /&gt;54&lt;BR /&gt;55 * delete any data set named DISTANCE_TIME that might exist in the WORK library;&lt;BR /&gt;56 proc datasets lib=work nolist;&lt;BR /&gt;57 delete distance_time;&lt;BR /&gt;58 quit;&lt;BR /&gt;59&lt;BR /&gt;60 %do j=1 %to &amp;amp;nlls;&lt;BR /&gt;61 data _null_;&lt;BR /&gt;62 nrec = &amp;amp;j;&lt;BR /&gt;63 set lat_long point=nrec;&lt;BR /&gt;64 call symputx('ll2',catx(',',y,x));&lt;BR /&gt;65 stop;&lt;BR /&gt;66 run;&lt;BR /&gt;67&lt;BR /&gt;68 * lat/long of centroid of zip 12203 hard-coded as part of the URL;&lt;BR /&gt;69 filename x url "&lt;A href="https://www.google.com/maps/api/directions/json?origin=&amp;amp;ll1&amp;amp;destination=&amp;amp;ll2&amp;amp;key=&amp;amp;Key" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=&amp;amp;ll1&amp;amp;destination=&amp;amp;ll2&amp;amp;key=&amp;amp;Key&lt;/A&gt;";&lt;BR /&gt;70 filename z temp;&lt;BR /&gt;71&lt;BR /&gt;72 * same technique used in the example with a pair of lat/long coodinates;&lt;BR /&gt;73 data _null_;&lt;BR /&gt;74 infile x recfm=f lrecl=1 end=eof;&lt;BR /&gt;75 file z recfm=f lrecl=1;&lt;BR /&gt;76 input @1 x $char1.;&lt;BR /&gt;77 put @1 x $char1.;&lt;BR /&gt;78 if eof;&lt;BR /&gt;79 call symputx('filesize',_n_);&lt;BR /&gt;80 run;&lt;BR /&gt;81&lt;BR /&gt;82 * drive time as a numeric variable;&lt;BR /&gt;83 data temp;&lt;BR /&gt;84 infile z recfm=f lrecl=&amp;amp;filesize. eof=done;&lt;BR /&gt;85 input @ 'miles' +(-15) @ '"' distance :comma12. text $30.;&lt;BR /&gt;86 units = scan(text,1,'"');&lt;BR /&gt;87 text = scan(text,3,'"');&lt;BR /&gt;88 * convert times to seconds;&lt;BR /&gt;89 select;&lt;BR /&gt;90 * combine days and hours;&lt;BR /&gt;91 when (find(text,'d') ne 0) time = sum(86400*input(scan(text,1,' '),best.),&lt;BR /&gt;92 3600*input(scan(text,3,' '),best.));&lt;BR /&gt;93 * combine hours and minutes;&lt;BR /&gt;94 when (find(text,'h') ne 0) time = sum(3600*input(scan(text,1,' '),best.),&lt;BR /&gt;95 60*input(scan(text,3,' '),best.));&lt;BR /&gt;96 * just minutes;&lt;BR /&gt;97 otherwise time = 60*input(scan(text,1,' '),best.);&lt;BR /&gt;98 end;&lt;BR /&gt;99 output;&lt;BR /&gt;100 keep distance time;&lt;BR /&gt;101 stop;&lt;BR /&gt;102 done:&lt;BR /&gt;3 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;103 output;&lt;BR /&gt;104 run;&lt;BR /&gt;105&lt;BR /&gt;106 filename x clear;&lt;BR /&gt;107 filename z clear;&lt;BR /&gt;108&lt;BR /&gt;109 * add an observation to the data set DISTANCE_TIME;&lt;BR /&gt;110 proc append base=distance_time data=temp;&lt;BR /&gt;111 run;&lt;BR /&gt;112 %end;&lt;BR /&gt;113 %mend;&lt;BR /&gt;114&lt;BR /&gt;115 * use the macro;&lt;BR /&gt;116 %distance_time;&lt;/P&gt;&lt;P&gt;NOTE: Deleting WORK.DISTANCE_TIME (memtype=DATA).&lt;BR /&gt;NOTE: PROCEDURE DATASETS ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.06 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=43.23876,-71.511AIzaSyAhnuS_Q" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=43.23876,-71.511AIzaSyAhnuS_Q&lt;/A&gt;&lt;BR /&gt;MZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=mil07s08-in-f4.1e100.net,&lt;BR /&gt;Service IP addr=216.58.206.68,Service Name=N/A,&lt;BR /&gt;Service Portno=443,Lrecl=1,Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00050,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.17 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;4 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00050,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: BASE data set does not exist. DATA file is being copied to BASE file.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 1 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.03 seconds&lt;BR /&gt;cpu time 0.03 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=40.580308,-74.413829AIzaSyAhn" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=40.580308,-74.413829AIzaSyAhn&lt;/A&gt;&lt;BR /&gt;uS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=mil07s08-in-f4.1e100.net,&lt;BR /&gt;Service IP addr=216.58.206.68,Service Name=N/A,&lt;BR /&gt;Service Portno=443,Lrecl=1,Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00051,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;5 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;real time 0.14 seconds&lt;BR /&gt;cpu time 0.04 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00051,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 2 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=38.362467,-75.594499AIzaSyAhn" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=38.362467,-75.594499AIzaSyAhn&lt;/A&gt;&lt;BR /&gt;uS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=mil07s08-in-f4.1e100.net,&lt;BR /&gt;Service IP addr=216.58.206.68,Service Name=N/A,&lt;BR /&gt;Service Portno=443,Lrecl=1,Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00052,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;6 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.14 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00052,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:41,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:41&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 3 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=32.840314,-88.517252AIzaSyAhn" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=32.840314,-88.517252AIzaSyAhn&lt;/A&gt;&lt;BR /&gt;uS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=mil07s08-in-f4.1e100.net,&lt;BR /&gt;Service IP addr=216.58.206.68,Service Name=N/A,&lt;BR /&gt;Service Portno=443,Lrecl=1,Recfm=Fixed&lt;BR /&gt;7 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00053,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:42,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:42&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.15 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00053,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:42,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:42&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 4 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;BR /&gt;WARNING: Apparent symbolic reference DESTINATION not resolved.&lt;/P&gt;&lt;P&gt;NOTE: The infile X is:&lt;BR /&gt;&lt;BR /&gt;Filename=&lt;A href="https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=33.919916,-117.486689AIzaSyAh" target="_blank"&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=33.919916,-117.486689AIzaSyAh&lt;/A&gt;&lt;BR /&gt;8 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;nuS_QMZlitN9RwRhRT7IbaT4vq8T5P0=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0,&lt;BR /&gt;Local Host Name=Rossi,&lt;BR /&gt;Local Host IP addr=fe80::10d0:1421:f87:de32%13,&lt;BR /&gt;Service Hostname Name=mil07s08-in-f4.1e100.net,&lt;BR /&gt;Service IP addr=216.58.206.68,Service Name=N/A,&lt;BR /&gt;Service Portno=443,Lrecl=1,Recfm=Fixed&lt;/P&gt;&lt;P&gt;NOTE: The file Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00054,&lt;BR /&gt;RECFM=F,LRECL=1,Dimensione (byte)=0,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:42,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:42&lt;/P&gt;&lt;P&gt;NOTE: 236 records were read from the infile X.&lt;BR /&gt;NOTE: 236 records were written to the file Z.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.14 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: The infile Z is:&lt;BR /&gt;&lt;BR /&gt;Nome file=C:\Users\A.Rossi\AppData\Roaming\SAS\EnterpriseGuide\EGTEMP\SEG-5328-899b9f2a\contents\SAS Temporary&lt;BR /&gt;Files\_TD9692_ROSSI_\#LN00054,&lt;BR /&gt;RECFM=F,LRECL=236,Dimensione (byte)=236,&lt;BR /&gt;Ultima modifica=29 gennaio 2020 16:09:42,&lt;BR /&gt;Create Time=29 gennaio 2020 16:09:42&lt;/P&gt;&lt;P&gt;NOTE: 1 record was read from the infile Z.&lt;BR /&gt;NOTE: SAS went to a new line when INPUT @'CHARACTER_STRING' scanned past the end of a line.&lt;BR /&gt;NOTE: The data set WORK.TEMP has 1 observations and 2 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;NOTE: Fileref X has been deassigned.&lt;BR /&gt;NOTE: Fileref Z has been deassigned.&lt;/P&gt;&lt;P&gt;NOTE: Appending WORK.TEMP a WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: There were 1 observations read from the data set WORK.TEMP.&lt;BR /&gt;NOTE: 1 observations added.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 5 observations and 2 variables.&lt;BR /&gt;NOTE: PROCEDURE APPEND ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;&lt;P&gt;117&lt;BR /&gt;118 *&lt;BR /&gt;119 add variables from original data set to new data set distance_time&lt;BR /&gt;120 use geodist function to calculate straight line distance&lt;BR /&gt;121 ;&lt;BR /&gt;122 data distance_time;&lt;BR /&gt;123 set distance_time;&lt;BR /&gt;9 The SAS System 16:03 Wednesday, January 29, 2020&lt;/P&gt;&lt;P&gt;124 set lat_long point=_n_;&lt;BR /&gt;125 straight_line = round(geodist(&amp;amp;ll1,y,x,'DM'), 0.01);&lt;BR /&gt;126 run;&lt;/P&gt;&lt;P&gt;NOTE: There were 5 observations read from the data set WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: The data set WORK.DISTANCE_TIME has 5 observations and 8 variables.&lt;BR /&gt;NOTE: DATA statement ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.01 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;127&lt;BR /&gt;128 proc print data=distance_time noobs label;&lt;BR /&gt;129 var x y time distance straight_line zip city statecode;&lt;BR /&gt;130 format zip z5. time time6. ;&lt;BR /&gt;131 run;&lt;/P&gt;&lt;P&gt;NOTE: There were 5 observations read from the data set WORK.DISTANCE_TIME.&lt;BR /&gt;NOTE: PROCEDURE PRINT ha utilizzato (tempo totale di elaborazione):&lt;BR /&gt;real time 0.03 seconds&lt;BR /&gt;cpu time 0.03 seconds&lt;/P&gt;&lt;P&gt;132&lt;BR /&gt;133 %LET _CLIENTTASKLABEL=;&lt;BR /&gt;134 %LET _CLIENTPROCESSFLOWNAME=;&lt;BR /&gt;135 %LET _CLIENTPROJECTPATH=;&lt;BR /&gt;136 %LET _CLIENTPROJECTPATHHOST=;&lt;BR /&gt;137 %LET _CLIENTPROJECTNAME=;&lt;BR /&gt;138 %LET _SASPROGRAMFILE=;&lt;BR /&gt;139 %LET _SASPROGRAMFILEHOST=;&lt;BR /&gt;140&lt;BR /&gt;141 ;*';*";*/;quit;run;&lt;BR /&gt;142 ODS _ALL_ CLOSE;&lt;BR /&gt;143&lt;BR /&gt;144&lt;BR /&gt;145 QUIT; RUN;&lt;BR /&gt;146&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 15:10:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620831#M19546</guid>
      <dc:creator>alessandrarossi</dc:creator>
      <dc:date>2020-01-29T15:10:32Z</dc:date>
    </item>
    <item>
      <title>Re: travel time-distance time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620842#M19548</link>
      <description>&lt;P&gt;First of all, your URL is not built correctly. You need to mask parts that are not macro variables:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename x url "https://www.google.com/maps/api/directions/json?origin=&amp;amp;ll1%nrstr(&amp;amp;destination=)&amp;amp;ll2%nrstr(&amp;amp;key=)&amp;amp;Key";&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But then, when I use your (correctly built) URL:&lt;/P&gt;
&lt;PRE&gt;https://www.google.com/maps/api/directions/json?origin=42.691560,-73.827840&amp;amp;destination=30.213433,-92.373777&amp;amp;key=AIzaSyAhnuS_QMZlitN9RwRhRT7IbaT4vq8T5P0&lt;/PRE&gt;
&lt;P&gt;, I get this response:&lt;/P&gt;
&lt;PRE&gt;{
   "error_message" : "This API project is not authorized to use this API.",
   "routes" : [],
   "status" : "REQUEST_DENIED"
}
&lt;/PRE&gt;
&lt;P&gt;so it might be your key that is wrong.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 15:38:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/travel-time-distance-time/m-p/620842#M19548</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-01-29T15:38:40Z</dc:date>
    </item>
  </channel>
</rss>

