Skip to content

Commit 7c31b43

Browse files
committed
feito na live
1 parent 7493ff7 commit 7c31b43

File tree

1 file changed

+95
-0
lines changed

1 file changed

+95
-0
lines changed

2024-10-16/script.R

+95
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
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

Comments
 (0)