public static AddressType AsAddressType(string s)
{
var result = AddressType.Unknown;
switch(s)
{
case "street_address":
result = AddressType.StreetAddress;
break;
case "route":
result = AddressType.Route;
break;
case "intersection":
result = AddressType.Intersection;
break;
case "political":
result = AddressType.Political;
break;
case "country":
result = AddressType.Country;
break;
case "administrative_area_level_1":
result = AddressType.AdministrativeAreaLevel1;
break;
case "administrative_area_level_2":
result = AddressType.AdministrativeAreaLevel2;
break;
case "administrative_area_level_3":
result = AddressType.AdministrativeAreaLevel3;
break;
case "colloquial_area":
result = AddressType.ColloquialArea;
break;
case "locality":
result = AddressType.Locality;
break;
case "sublocality":
result = AddressType.Sublocality;
break;
case "neighborhood":
result = AddressType.Neighborhood;
break;
case "premise":
result = AddressType.Premise;
break;
case "subpremise":
result = AddressType.Subpremise;
break;
case "postal_code":
result = AddressType.PostalCode;
break;
case "postal_town":
result = AddressType.PostalTown;
break;
case "postal_code_prefix":
result = AddressType.PostalCodePrefix;
break;
case "natural_feature":
result = AddressType.NaturalFeature;
break;
case "airport":
result = AddressType.Airport;
break;
case "park":
result = AddressType.Park;
break;
case "point_of_interest":
result = AddressType.PointOfInterest;
break;
case "post_box":
result = AddressType.PostBox;
break;
case "street_number":
result = AddressType.StreetNumber;
break;
case "floor":
result = AddressType.Floor;
break;
case "room":
result = AddressType.Room;
break;
}
return result;
}