as you say before they used stars and locating stars were confusing but in the case of compss it is very easy to locate directions so copasses are better.
Ishat Pandit answered this
Stars were very helpful in finding directions at night but at day-time we can not use stars to find direction. So a magnet or compass are better in finding directions at day and even at night.
Rajender answered this
Because compass give accurate direction.
Harish Sathyanandan answered this
In the day,finding stars were difficult so people had to wait until night to see the direction.Therefore,with the compass,we can find directions even during the day.
Aruthra Vimala answered this
Because is light in weight than lodestone and is portable
Nilangan Dutta answered this
the people used the sun as the sun rises at the east and sets at west. later they used the sundial
Pankti Desai answered this
compass can be useful for finding the sailors destination as they didn't have Global Positioning System , stars were also not there in the days so the sailors cannot find the right direction , so the sailors used compass.