In[]:=
(*Fullorderedlistoflocations*)​​locations={​​"Reno, NV","Chicago, IL","Fargo, ND","Saint Paul, MN","Buffalo, NY",​​"Toronto, ON","Winslow, AZ","Sarasota, FL","Wichita, KS","Tulsa, OK",​​"Ottawa, ON","Oklahoma City, OK","Tampa, FL","Panama City, FL",​​"Mattawa, ON","Montevideo, Uruguay","Bangor, ME","Baltimore, MD",​​"San Salvador, El Salvador","Amarillo, TX","Tocopilla, Chile",​​"Barranquilla, Colombia","Bartow, FL","Boston, MA","Charleston, SC",​​"Dayton, OH","Baton Rouge, LA","Washington, DC","Houston, TX",​​"Kingston, ON","Texarkana, TX","Monterey, CA","Santa Fe, NM",​​"Tallapoosa, GA","Glen Rock, NJ","Little Rock, AR","Oskaloosa, IA",​​"Nashville, TN","Hennessey, OK","Chicopee, MA","Spirit Lake, IA",​​"Grand Lake, CO","Devils Lake, ND","Louisville, KY","Knoxville, TN",​​"Jacksonville, FL","Waterville, ME","San Jose, Costa Rica",​​"Pittsfield, MA","Springfield, IL","Bakersfield, CA","Shreveport, LA",​​"Hackensack, NJ","Cadillac, MI","Fond du Lac, WI","Davenport, IA",​​"Boise, ID","Jellico, TN","Buenos Aires, Argentina",​​"Diamantina, Brazil","Pasadena, CA","Avalon, CA","Pittsburgh, PA",​​"Parkersburg, WV","Gravelbourg, Saskatchewan","Denver, CO",​​"Ellensburg, WA","Rexburg, ID","Vicksburg, MS","El Dorado, AR",​​"Larimore, ND","Atmore, AL","Haverstraw, NY","Fairbanks, AK",​​"Chaska, MN","Lincoln, NE","Juneau, AK","Opelika, AL","Baraboo, WI",​​"Waterloo, IA","Kalamazoo, MI","Kansas City, MO","Sioux City, IA",​​"Cedar City, UT","Dodge City, KS"​​};
In[]:=
(*Interpretcitiesdefensively*)​​cityEntities=​​DeleteCases[​​Interpreter["City"]/@locations,​​_Failure|$Failed​​];​​​​(*Removeduplicateswhilepreservingorder*)​​cityEntities=DeleteDuplicates[cityEntities];​​​​(*Extractcoordinates*)​​coords=EntityValue[cityEntities,"Coordinates"];​​​​(*Buildlabeledgeodesicpaths*)​​paths=​​Table[​​Tooltip[​​GeoPath[{coords[[i]],coords[[i+1]]},"Geodesic"],​​CommonName[cityEntities[[i]]]<>" → "<>​​CommonName[cityEntities[[i+1]]]​​],​​{i,Length[coords]-1}​​];​​​​(*Buildlabeledpoints*)​​points=​​MapThread[​​Tooltip[​​{Orange,PointSize[Medium],Point[GeoPosition[#2]]},​​CommonName[#1]​​]&,​​{cityEntities,coords}​​];​​
In[]:=
(*Rendermap*)​​GeoGraphics[​​{​​Thick,Blue,paths,​​points​​},​​GeoRange"World",​​GeoProjection"Robinson",​​ImageSizeLarge​​]
Out[]=