R gmapsdistance XML错误

时间:2017-05-15 20:48:24

标签: r google-maps-api-3 driving-distance

我在for循环中使用gmapsdistance来获取地址列表的驱动时间。以下是R代码:

for( i in 1: nrow(data_subset)){

    if( i!= nrow(data_subset)){

      print(i)  

      drive_time <- gmapsdistance(origin=Data_subset$Address[i], destination =Data_subset$Address[i+1], mode='driving', departure = 'now',traffic_model = 'pessimistic')$Time

      print(drive_time)

      tot_drive_time <- drive_time  + tot_drive_time

    }
}

data_subset是一个包含地址列表的数据框。我试图找到从A到B然后B到C然后C到D的总驱动时间,一直持续到数据帧结束。

但是我在一些随机点上得到了一个XML。每次运行时,我都会在不同的数据点上出错。

UseMethod中的错误(&#34; xmlChildren&#34;):   没有适用于&x; xmlChildren&#39;的方法应用于类的对象&#34; NULL&#34;

我该如何解决这个问题?还有其他更好的解决方请分享

1 个答案:

答案 0 :(得分:0)

AFAIK,这是一个API关键问题。 Google maps API使用政策(https://developers.google.com/maps/documentation/javascript/distancematrix)限制了免费API密钥的查询次数。您需要获得付费许可证或将数据框分成较小的子数据框,并在不同的时间点分别为它们运行循环。