Tôi đang cố gắng lấy khoảng cách lái xe giữa hai điểm với lat/lon đã cho. Tôi có thể tự đặt chúng vào bản đồ google và nhận khoảng cách lái xe nhưng tôi muốn làm tất cả điều này theo chương trình.Nhận khoảng cách lái xe giữa hai điểm (lat, lon) bằng cách sử dụng R và Google Map API
Tôi đoán JavaScript là ngôn ngữ cần thực hiện. Nhưng, tôi không biết JavaScript và tôi khá quen thuộc bằng cách sử dụng R. Tôi muốn làm điều đó trong R vì tôi đang làm tất cả các phân tích dữ liệu trong R.
Tôi đang tìm khoảng cách dọc theo con đường không bay lượn khoảng cách. Sau vài giờ cố gắng, tôi đã viết chức năng sau trong R (This và this one đã giúp). Bạn có cách nào tốt hơn để có được khoảng cách trong chức năng này hay bất cứ thứ gì rất đơn giản?
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')
KẾT QUẢ = 17224,41
Bạn đã đọc hộp Màu hồng ở đây: https://developers.google.com/maps/documentation/distancematrix/#Limits? – barryhunter
Ouch! Bạn có cách nào khác chấp nhận được những gì tôi cần không? –