Próbuję uzyskać odległość jazdy między dwoma punktami z podaną lat/lon. Mogę ręcznie umieścić je w mapie google i uzyskać odległość jazdy, ale chcę zrobić to wszystko programowo.Uzyskanie odległości jazdy między dwoma punktami (łac, lon) za pomocą R i interfejsu API Google Map
Domyślam się, że to język JavaScript. Ale, nie znam JavaScriptu i jestem dość obeznany z R. R. Wolałbym zrobić to w R, ponieważ robię całą analizę danych w R.
Szukam odległości wzdłuż drogi, a nie w locie dystans. Po kilku godzinach próbowałem napisałem następującą funkcję w R (This i this one). Czy masz lepszy sposób na uzyskanie dystansu w ramach tej funkcji lub czegokolwiek bardzo prostszego?
library(XML)
latlon2ft <- function(origin,destination)
{
xml.url <- paste0('http://maps.googleapis.com/maps/api/distancematrix/xml?origins=',origin,'&destinations=',destination,'&mode=driving&sensor=false')
xmlfile <- xmlTreeParse(xml.url)
xmltop = xmlRoot(xmlfile)
distance <- xmltop[['row']][[1]][5][1][['distance']][['value']][[1]]
distance <- as.numeric(unclass(distance)[['value']])
ft <- distance*3.28084 # FROM METER TO FEET
return(ft)
}
latlon2ft(origin='37.193489,-121.07395',destination='37.151616,-121.046586')
WYNIK = 17224,41
Czy przeczytałeś tutaj różowe pole: https://developers.google.com/maps/documentation/distancematrix/#Limits? – barryhunter
Ouch! Czy masz inny akceptowalny sposób uzyskania tego, czego potrzebuję? –