in phonenumbers.go [3489:3512]
func GetGeocodingForNumber(number *PhoneNumber, lang string) (string, error) {
geocoding, _, err := getValueForNumber(geocodingOnces, geocodingPrefixMap, gen.GeocodingData, lang, 10, number)
if err != nil || geocoding != "" {
return geocoding, err
}
// fallback to english
geocoding, _, err = getValueForNumber(geocodingOnces, geocodingPrefixMap, gen.GeocodingData, "en", 10, number)
if err != nil || geocoding != "" {
return geocoding, err
}
// fallback to locale
var reg language.Region
if reg, err = language.ParseRegion(GetRegionCodeForNumber(number)); err != nil {
return "", err
}
var langT language.Tag
if langT, err = language.Parse(lang); err != nil {
langT = language.English // fallback to english
}
return display.Regions(langT).Name(reg), nil
}