1
+ tab <- tidygeocoder :: geo(
2
+ street = " Av Paulista, 302" ,
3
+ city = " Sao Paulo" ,
4
+ state = " SP" ,
5
+ country = " Brazil"
6
+ )
7
+
8
+ tab | >
9
+ leaflet :: leaflet() | >
10
+ leaflet :: addTiles() | >
11
+ leaflet :: addMarkers(
12
+ lng = tab $ long ,
13
+ lat = tab $ lat
14
+ )
15
+
16
+ # ###
17
+
18
+ tab <- tidygeocoder :: geo(
19
+ address = " Av Paulista, 302, Sao Paulo, SP, Brazil"
20
+ )
21
+
22
+ tab | >
23
+ leaflet :: leaflet() | >
24
+ leaflet :: addTiles() | >
25
+ leaflet :: addMarkers(
26
+ lng = tab $ long ,
27
+ lat = tab $ lat
28
+ )
29
+
30
+ # ##
31
+
32
+ tab <- tidygeocoder :: geo(
33
+ address = " Estadio Morumbi, Sao Paulo, SP, Brazil"
34
+ )
35
+
36
+ tab | >
37
+ leaflet :: leaflet() | >
38
+ leaflet :: addTiles() | >
39
+ leaflet :: addMarkers(
40
+ lng = tab $ long ,
41
+ lat = tab $ lat
42
+ )
43
+
44
+ # ##
45
+
46
+ endereco_origem <- " Av Paulista, 302, Sao Paulo, SP, Brazil"
47
+ endereco_destino <- " Estadio Morumbi, Sao Paulo, SP, Brazil"
48
+
49
+ origem <- tidygeocoder :: geo(address = endereco_origem )
50
+ destino <- tidygeocoder :: geo(address = endereco_destino )
51
+
52
+ tab <- dplyr :: bind_rows(origem , destino )
53
+
54
+ tab | >
55
+ leaflet :: leaflet() | >
56
+ leaflet :: addTiles() | >
57
+ leaflet :: addMarkers(
58
+ lng = tab $ long ,
59
+ lat = tab $ lat
60
+ )
61
+
62
+ url <- glue :: glue(
63
+ " http://router.project-osrm.org/route/v1/driving/{origem$long},{origem$lat};{destino$long},{destino$lat}"
64
+ )
65
+
66
+ rota <- rjson :: fromJSON(file = url )
67
+
68
+ rota $ routes [[1 ]]$ distance
69
+
70
+ tab_rota <- googleway :: decode_pl(rota $ routes [[1 ]]$ geometry )
71
+
72
+ tab_rota | >
73
+ leaflet :: leaflet() | >
74
+ leaflet :: addTiles() | >
75
+ leaflet :: addPolylines(
76
+ lng = ~ lon ,
77
+ lat = ~ lat
78
+ ) | >
79
+ leaflet :: addMarkers(
80
+ data = tab ,
81
+ lng = tab $ long ,
82
+ lat = tab $ lat
83
+ )
84
+
85
+
86
+ # ###
87
+
88
+ # Para fazer em loop, não esquecer de esperar um segundo
89
+ for (i in 1 : nrow(sua_base )) {
90
+ tab <- tidygeocoder :: geo(
91
+ address = " Av Paulista, 302, Sao Paulo, SP, Brazil"
92
+ )
93
+ tab_completa <- rbind(tab , tab_completa )
94
+ Sys.sleep(1 )
95
+ }
0 commit comments