# `Faker.Address.Es`
[🔗](https://github.com/artkay/fakerer/blob/v1.0.0/lib/faker/address/es.ex#L1)

Functions for generating addresses in Spanish

# `building_number`

```elixir
@spec building_number() :: String.t()
```

Return random building number.

## Examples

    iex> Faker.Address.Es.building_number()
    "s/n."
    iex> Faker.Address.Es.building_number()
    "5"
    iex> Faker.Address.Es.building_number()
    "26"
    iex> Faker.Address.Es.building_number()
    "61"

# `city`

```elixir
@spec city() :: String.t()
```

Return city name.

## Examples

    iex> Faker.Address.Es.city()
    "Guillermina"
    iex> Faker.Address.Es.city()
    "Agosto"
    iex> Faker.Address.Es.city()
    "Burgos Alfonso"
    iex> Faker.Address.Es.city()
    "María José"

# `city_prefix`

```elixir
@spec city_prefix() :: String.t()
```

Return city prefix.

## Examples

    iex> Faker.Address.Es.city_prefix()
    "Vitoria"
    iex> Faker.Address.Es.city_prefix()
    "Oviedo"
    iex> Faker.Address.Es.city_prefix()
    "Talavera de la Reina"
    iex> Faker.Address.Es.city_prefix()
    "Cáceres"

# `country`

```elixir
@spec country() :: String.t()
```

Return country.

## Examples

    iex> Faker.Address.Es.country()
    "Cabo Verde"
    iex> Faker.Address.Es.country()
    "Malawi"
    iex> Faker.Address.Es.country()
    "Bielorusia"
    iex> Faker.Address.Es.country()
    "Mali"

# `country_code`

```elixir
@spec country_code() :: String.t()
```

Return country code.

## Examples

    iex> Faker.Address.Es.country_code()
    "ES"

# `region`

```elixir
@spec region() :: String.t()
```

Return region.[Source](https://www.ine.es/daco/daco42/codmun/cod_ccaa.htm)

## Examples

    iex> Faker.Address.Es.region()
    "Extremadura"
    iex> Faker.Address.Es.region()
    "Aragón"
    iex> Faker.Address.Es.region()
    "País Vasco"
    iex> Faker.Address.Es.region()
    "Canarias"

# `secondary_address`

```elixir
@spec secondary_address() :: String.t()
```

Return random secondary address.

## Examples

    iex> Faker.Address.Es.secondary_address()
    "Esc. 154"
    iex> Faker.Address.Es.secondary_address()
    "Esc. 646"
    iex> Faker.Address.Es.secondary_address()
    "Puerta 083"
    iex> Faker.Address.Es.secondary_address()
    "Esc. 970"

# `state`

```elixir
@spec state() :: String.t()
```

Return state. But Spain doesn't have states so this calls Faker.Address.Es.region() instead.

# `state_abbr`

```elixir
@spec state_abbr() :: String.t()
```

Return state abbr.

## Examples

    iex> Faker.Address.Es.state_abbr()
    "Ara"
    iex> Faker.Address.Es.state_abbr()
    "Cbr"
    iex> Faker.Address.Es.state_abbr()
    "Mad"
    iex> Faker.Address.Es.state_abbr()
    "Gal"

# `street_address`

```elixir
@spec street_address() :: String.t()
```

Return street address.

## Examples

    iex> Faker.Address.Es.street_address()
    "Arrabal Daniela 26"
    iex> Faker.Address.Es.street_address()
    "Mercado Navarro s/n."
    iex> Faker.Address.Es.street_address()
    "Parque Débora Huerta 05"
    iex> Faker.Address.Es.street_address()
    "Rambla Gutiérrez 02"

# `street_address`

```elixir
@spec street_address(true | any()) :: String.t()
```

Return `street_address/0` or if argument is `true` adds `secondary_address/0`.

## Examples

    iex> Faker.Address.Es.street_address(true)
    "Arrabal Daniela 26 Esc. 610"
    iex> Faker.Address.Es.street_address(false)
    "Parque Débora Huerta 05"
    iex> Faker.Address.Es.street_address(false)
    "Rambla Gutiérrez 02"
    iex> Faker.Address.Es.street_address(false)
    "Calle Murillo 2"

# `street_name`

```elixir
@spec street_name() :: String.t()
```

Return street name.

## Examples

    iex> Faker.Address.Es.street_name()
    "Arrabal Daniela"
    iex> Faker.Address.Es.street_name()
    "Polígono Javier Acosta"
    iex> Faker.Address.Es.street_name()
    "Urbanización Gerardo Garza"
    iex> Faker.Address.Es.street_name()
    "Ferrocarril Huerta"

# `street_prefix`

```elixir
@spec street_prefix() :: String.t()
```

Return street prefix.

## Examples

    iex> Faker.Address.Es.street_prefix()
    "Carretera"
    iex> Faker.Address.Es.street_prefix()
    "Arrabal"
    iex> Faker.Address.Es.street_prefix()
    "Chalet"
    iex> Faker.Address.Es.street_prefix()
    "Colegio"

# `street_suffix`

```elixir
@spec street_suffix() :: String.t()
```

Return street suffix.

## Examples
    iex> Faker.Address.Es.street_suffix()
    "de arriba"
    iex> Faker.Address.Es.street_suffix()
    "Sur"
    iex> Faker.Address.Es.street_suffix()
    "de abajo"
    iex> Faker.Address.Es.street_suffix()
    "Norte"

# `time_zone`

```elixir
@spec time_zone() :: String.t()
```

Return time zone.

## Examples

    iex> Faker.Address.Es.time_zone()
    "Australia/Sydney"
    iex> Faker.Address.Es.time_zone()
    "America/Guyana"
    iex> Faker.Address.Es.time_zone()
    "Asia/Kathmandu"
    iex> Faker.Address.Es.time_zone()
    "Europa/Vienna"

# `zip_code`

```elixir
@spec zip_code() :: String.t()
```

Return random postcode.

## Examples

    iex> Faker.Address.Es.zip_code()
    "01542"
    iex> Faker.Address.Es.zip_code()
    "64610"
    iex> Faker.Address.Es.zip_code()
    "83297"
    iex> Faker.Address.Es.zip_code()
    "05235"

---

*Consult [api-reference.md](api-reference.md) for complete listing*
