【发布时间】:2013-06-21 08:27:20
【问题描述】:
假设平均速度为 65 公里/小时,我使用以下函数估算行驶一定距离所需的时间(以小时为单位):
distHoras <- function(origin, destination){
xml.url <- paste0('http://maps.googleapis.com/maps/api/distancematrix/xml?origins=',
origin, '&destinations=', destination, '&mode=driving&sensor=false')
xmlfile <- xmlParse(getURL(xml.url))
dist <- xmlValue(xmlChildren(xpathApply(xmlfile,"//distance")[[1]])$value)
distance <- as.numeric(sub(" km", "", dist))
time <- (distance / 1000) / 65
return(time)
}
我如何调整这个函数以便让它直接产生时间,所以我不需要做出这个 65 公里/小时的假设,从而得到更好的估计?阅读the documentation 后,我尝试用“持续时间”切换“距离”,但没有奏效。我可能遗漏了一些简单的东西,但我对使用 API 还是很陌生,并且对所有这些文本感到不知所措。感谢任何帮助!
【问题讨论】:
标签: xml r google-maps-api-3 driving-distance