I want to create a world map showing the incidence rates in different regions. However

my data only includes region names(location) and numerical values. It seems like I also need the longitude and latitude of each region to generate the map. Is that correct? How can I obtain the longitude and latitude for so many regions?.I have location followinng.

dput(mydata)
structure(list(location = c("Global", "Low SDI", "Low-middle SDI", 
"Middle SDI", "High-middle SDI", "High SDI", "Andean Latin America", 
"Australasia", "Caribbean", "Central Asia", "Central Europe", 
"Central Latin America", "Central Sub-Saharan Africa", "East Asia", 
"Eastern Europe", "Eastern Sub-Saharan Africa", "High-income Asia Pacific", 
"High-income North America", "North Africa and Middle East", 
"Oceania", "South Asia", "Southeast Asia", "Southern Latin America", 
"Southern Sub-Saharan Africa", "Tropical Latin America", "Western Europe", 
"Western Sub-Saharan Africa"), ASIR = c("13.7 (9.7 to 19.1)", 
"4.2 (2.8 to 5.8)", "5.3 (3.7 to 7.5)", "16.6 (11.7 to 23.5)", 
"22.8 (15.8 to 32)", "30.2 (21.4 to 41.5)", "9.3 (6.3 to 13.1)", 
"55.7 (38.1 to 78.4)", "6.9 (4.8 to 9.8)", "16.6 (11.6 to 23.1)", 
"23.8 (16.2 to 33.5)", "6.7 (4.6 to 9.4)", "5.3 (3.6 to 7.4)", 
"32.3 (22.4 to 45.3)", "26.3 (18.7 to 35.4)", "5 (3.4 to 7)", 
"15.1 (10.1 to 21.2)", "42 (29.9 to 56.7)", "4.8 (3.3 to 6.7)", 
"17.2 (11.5 to 25)", "1.7 (1.2 to 2.4)", "22.6 (15.2 to 32.8)", 
"10.7 (7.2 to 15.1)", "11.7 (8.2 to 16.3)", "19.4 (12.9 to 27.7)", 
"25.3 (17.3 to 35.2)", "4.7 (3.2 to 6.6)")), class = "data.frame", row.names = c(NA, 
-27L))