What is the difference between a geographical indication and a trademark?

A trademark is a sign used by a company to distinguish its goods and services from those produced by others. It gives its owner the right to prevent others from using the trademark. A geographical indication guarantees to consumers that a product was produced in a certain place and has certain characteristics that are due to that
place of production. It may be used by all producers who make products that share certain qualities in the place designated by a geographical indication.