使用gmapsdistance的R麻烦

时间:2019-03-11 16:32:12

标签: r loops google-api google-distancematrix-api

我在使用R计算起点和终点之间的距离时遇到了麻烦。请记住,我是R的初学者。所以这是交易。

我需要4059个起点与78个终点之间的距离矩阵。使用Google API的免费试用版,我可以轻松下载第一个4059 X 40矩阵。但是,尝试将相同的代码从4059起点应用到目标编号41到60时,我收到一条错误消息,指出其中一个目标格式不正确。 (XMLChildren中的错误)

但是,我仅在运行代码约12小时后才收到此错误,并且无法访问已经下载的数据到其他19个目的地(而且,我的免费试用信用现在消失了)。有没有办法可以检索这些数据?我只是使用以下代码:

library("gmapsdistance")
#I have downloaded files containing a column with longlats for origins and destinations

#let's now assume the following input
OriginsLonglat <- c("51.7430993178804+4.55160873655435", "51.7167171623077+4.58360285076923", "51.7527704554545+4.59782834809091")
destinationsLongLat <- c("52.3363204+4.8591112", "52.2944276+4.9581582")

#set correct API key
APIkey = "use own google api key"

#make sure this all gets "saved" into a variable
results <- gmapsdistance(origin = originsLonglat,
           destination = destinationsLongLat, 
           combinations = "all",
           mode = "driving",
           key = APIkey,
           dep_date = "2020-06-16",
           dep_time = "11:00:00")

#finally I save the "results" matrix to a csv file

如前所述,这在前40个目的地中效果都很好。有没有一种方法可以访问我的第三个20目的地批次中未返回错误的19个目的地的下载数据?

或者,也许有人是否有一个代码可以即时保存,而不是在运行结束时一次全部保存?

提前谢谢!

0 个答案:

没有答案