A distance of 4,428 miles [7,126 kilometers; 3,848 nautical miles] separates the Brazilian capital city at Rio de Janeiro from the South African capital city at Johannesburg. Brazil is on the Atlantic coast side of the South American continent. South Africa is on the extreme southern tip of the African continent. Rio is to the northwest of Johannesburg.
A distance of about 6,223 miles [10,016 kilometers; 5,407.6 nautical miles] separates Tamatave, Madagascar from Rio de Janeiro, Brazil. ]. Toamasina ['like salt'], often known as Tamatave, is Madagascar's chief seaport. It's located almost in the middle of the east coast of Madagascar. Rio de Janeiro is located close to the southeast coast of Brazil.