Ошибка R gmapsdistance XML

Я использую gmapsdistance в цикле for, чтобы получить время на диске для списка адресов. Ниже приведен код 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("xmlChildren"): не применим метод для xmlChildren, примененный к объекту класса "NULL"

Как мне решить это? Любое другое лучшее решение? Поделись, пожалуйста

1 ответ

Решение

AFAIK, это ключевой вопрос API. Политика использования API карт Google ( https://developers.google.com/maps/documentation/javascript/distancematrix) ограничивает количество запросов на бесплатные ключи API. Вам необходимо получить платную лицензию или разбить фрейм данных на более мелкие фреймы субданных и запускать циклы для них отдельно в разные моменты времени.

Другие вопросы по тегам