Ошибка 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. Вам необходимо получить платную лицензию или разбить фрейм данных на более мелкие фреймы субданных и запускать циклы для них отдельно в разные моменты времени.