Я тяну время и расстояние проезда, используя API матрицы расстояний в R. В настоящее время я использую функцию mapdist, которая возвращает время и расстояние для источника и пункта назначения.
Однако я также нашел gmapsdistance функция в R. Эта функция также учитывает другие параметры, такие как устранение влияния маршрутов паромов / платных дорог (что может стать важным в будущем).
Мне было любопытно, лучше ли один, чем другой. Поэтому я использовал один и тот же источник и пункт назначения, чтобы увидеть, совпадают ли результаты с помощью приведенного ниже кода:
mapdist(from = "02081", to = "89801", mode = "driving")
gmapsdistance(origin = "02081", destination = "89801", mode = "driving",
key = "XXXXXXXXXXXXXXXXXXX")
И были возвращены следующие выходные данные:
# A tibble: 1 x 9
from to m km miles seconds minutes hours mode
<chr> <chr> <int> <dbl> <dbl> <int> <dbl> <dbl> <chr>
1 02081 89801 4185463 4185. 2601. 141708 2362. 39.4 driving
> gmapsdistance(origin = "02081", destination = "89801", mode = "driving",
+ key = "XXXXXXXXXXXXXXXX")
$Time
[1] 141630
$Distance
[1] 4185370
$Status
[1] "OK"
Несмотря на расстояния и времена будут возвращать одно и то же значение, но они немного выключены? Кто-нибудь сталкивался с этим и имеет представление, почему они могут возвращать разные значения?
Также - Можно ли исключить возможность платных маршрутов / паромных маршрутов с помощью функции mapdist?