Hreflang is one signal. Localization parity is a dozen more — HTML lang, og:locale, schema priceCurrency + addressCountry, phone country code, visible price formatting. Mismatches (German page with USD prices) crush conversions and tell Google you're not really localized.
One locale per line. Format: locale-code | URL. Example: en-US | https://mysite.com/.