Location 
Module to generate addresses and locations. Prior to Faker 8.0.0, this module was known as faker.address.
Overview 
For a typical street address for a locale, use streetAddress(), city(), state()), and zipCode(). Most locales provide localized versions for a specific country.
If you need latitude and longitude coordinates, use latitude() and longitude(), or nearbyGPSCoordinate() for a latitude/longitude near a given location.
For a random country, you can use country() or countryCode().
buildingNumber 
Generates a random building number.
Available since v8.0.0
Returns: string
function buildingNumber(): string;
faker.location.buildingNumber() // '379'Source
cardinalDirection 
Returns a random cardinal direction (north, east, south, west).
Available since v8.0.0
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| options | { ... } | {} | The options to use. | 
| options.abbreviated? | boolean | false | If true this will return abbreviated directions (N, E, etc). Otherwise this will return the long name. | 
Returns: string
function cardinalDirection(
    options: {
      abbreviated?: boolean;
    } = {}
  ): string;
faker.location.cardinalDirection() // 'North'
faker.location.cardinalDirection({ abbreviated: true }) // 'W'Source
city 
Generates a random localized city name.
Available since v8.0.0
Returns: string
function city(): string;
faker.location.city() // 'East Jarretmouth'
fakerDE.location.city() // 'Bad Lilianadorf'Source
country 
Returns a random country name.
Available since v8.0.0
Returns: string
function country(): string;
faker.location.country() // 'Greece'Source
countryCode 
Returns a random ISO_3166-1 country code.
Available since v8.0.0
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| options | 'alpha-2' | 'alpha-3' | 'numeric' | { ... } | {} | The code to return or an options object. | 
| options.variant? | 'alpha-2' | 'alpha-3' | 'numeric' | 'alpha-2' | The code to return.
Can be either  | 
Returns: string
function countryCode(
    options:
      | 'alpha-2'
      | 'alpha-3'
      | 'numeric'
      | {
          variant?: 'alpha-2' | 'alpha-3' | 'numeric';
        } = {}
  ): string;
faker.location.countryCode() // 'SJ'
faker.location.countryCode('alpha-2') // 'GA'
faker.location.countryCode('alpha-3') // 'TJK'
faker.location.countryCode('numeric') // '528'Source
county 
Returns a random localized county, or other equivalent second-level administrative entity for the locale's country such as a district or department.
Available since v8.0.0
Returns: string
function county(): string;
fakerEN_GB.location.county() // 'Cambridgeshire'
fakerEN_US.location.county() // 'Monroe County'Source
direction 
Returns a random direction (cardinal and ordinal; northwest, east, etc).
Available since v8.0.0
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| options | { ... } | {} | The options to use. | 
| options.abbreviated? | boolean | false | If true this will return abbreviated directions (NW, E, etc). Otherwise this will return the long name. | 
Returns: string
function direction(
    options: {
      abbreviated?: boolean;
    } = {}
  ): string;
faker.location.direction() // 'Northeast'
faker.location.direction({ abbreviated: true }) // 'SW'Source
latitude 
Generates a random latitude.
Available since v8.0.0
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| options | { ... } | {} | An options object. | 
| options.max? | number | 90 | The upper bound for the latitude to generate. | 
| options.min? | number | -90 | The lower bound for the latitude to generate. | 
| options.precision? | number | 4 | The number of decimal points of precision for the latitude. | 
Returns: number
function latitude(
    options: {
      max?: number;
      min?: number;
      precision?: number;
    } = {}
  ): number;
faker.location.latitude() // -30.9501
faker.location.latitude({ max: 10 }) // 5.7225
faker.location.latitude({ max: 10, min: -10 }) // -9.6273
faker.location.latitude({ max: 10, min: -10, precision: 5 }) // 2.68452Source
longitude 
Generates a random longitude.
Available since v8.0.0
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| options | { ... } | {} | An options object. | 
| options.max? | number | 180 | The upper bound for the longitude to generate. | 
| options.min? | number | -180 | The lower bound for the longitude to generate. | 
| options.precision? | number | 4 | The number of decimal points of precision for the longitude. | 
Returns: number
function longitude(
    options: {
      max?: number;
      min?: number;
      precision?: number;
    } = {}
  ): number;
faker.location.longitude() // -30.9501
faker.location.longitude({ max: 10 }) // 5.7225
faker.location.longitude({ max: 10, min: -10 }) // -9.6273
faker.location.longitude({ max: 10, min: -10, precision: 5 }) // 2.68452Source
nearbyGPSCoordinate 
Generates a random GPS coordinate within the specified radius from the given coordinate.
Available since v8.0.0
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| options | { ... } | {} | The options for generating a GPS coordinate. | 
| options.isMetric? | boolean | false | If  | 
| options.origin? | [latitude: number, longitude: number] | The original coordinate to get a new coordinate close to. | |
| options.radius? | number | 10 | The maximum distance from the given coordinate to the new coordinate. | 
Returns: [latitude: number, longitude: number]
function nearbyGPSCoordinate(
    options: {
      origin?: [latitude: number, longitude: number];
      radius?: number;
      isMetric?: boolean;
    } = {}
  ): [latitude: number, longitude: number];
faker.location.nearbyGPSCoordinate() // [ 33.8475, -170.5953 ]
faker.location.nearbyGPSCoordinate({ origin: [33, -170] }) // [ 33.0165, -170.0636 ]
faker.location.nearbyGPSCoordinate({ origin: [33, -170], radius: 1000, isMetric: true }) // [ 37.9163, -179.2408 ]Source
ordinalDirection 
Returns a random ordinal direction (northwest, southeast, etc).
Available since v8.0.0
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| options | { ... } | {} | Whether to use abbreviated or an options object. | 
| options.abbreviated? | boolean | false | If true this will return abbreviated directions (NW, SE, etc). Otherwise this will return the long name. | 
Returns: string
function ordinalDirection(
    options: {
      abbreviated?: boolean;
    } = {}
  ): string;
faker.location.ordinalDirection() // 'Northeast'
faker.location.ordinalDirection({ abbreviated: true }) // 'SW'Source
secondaryAddress 
Generates a random localized secondary address. This refers to a specific location at a given address such as an apartment or room number.
Available since v8.0.0
Returns: string
function secondaryAddress(): string;
faker.location.secondaryAddress() // 'Apt. 861'Source
state 
Returns a random localized state, or other equivalent first-level administrative entity for the locale's country such as a province or region.
Generally, these are the ISO 3166-2 subdivisions for a country.
If a locale doesn't correspond to one specific country, the method may return ISO 3166-2 subdivisions from one or more countries that uses that language. For example, the ar locale includes subdivisions from Arabic-speaking countries, such as Tunisia, Algeria, Syria, Lebanon, etc.
For historical compatibility reasons, the default en locale only includes states in the United States (identical to en_US). However, you can use other English locales, such as en_IN, en_GB, and en_AU, if needed.
Available since v8.0.0
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| options | { ... } | {} | An options object. | 
| options.abbreviated? | boolean | false | If true this will return abbreviated first-level administrative entity names. Otherwise this will return the long name. | 
Returns: string
function state(
    options: {
      abbreviated?: boolean;
    } = {}
  ): string;
faker.location.state() // 'Mississippi'
fakerEN_CA.location.state() // 'Saskatchewan'
fakerDE.location.state() // 'Nordrhein-Westfalen'
faker.location.state({ abbreviated: true }) // 'LA'Source
street 
Generates a random localized street name.
Available since v8.0.0
Returns: string
function street(): string;
faker.location.street() // 'Schroeder Isle'Source
streetAddress 
Generates a random localized street address.
Available since v8.0.0
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| options | boolean | { ... } | {} | Whether to use a full address or an options object. | 
| options.useFullAddress? | boolean | When true this will generate a full address. Otherwise it will just generate a street address. | 
Returns: string
function streetAddress(
    options:
      | boolean
      | {
          useFullAddress?: boolean;
        } = {}
  ): string;
faker.location.streetAddress() // '0917 O'Conner Estates'
faker.location.streetAddress(false) // '34830 Erdman Hollow'
faker.location.streetAddress(true) // '3393 Ronny Way Apt. 742'
faker.location.streetAddress({ useFullAddress: true }) // '7917 Miller Park Apt. 410'Source
timeZone 
Returns a random time zone.
Available since v8.0.0
Returns: string
function timeZone(): string;
faker.location.timeZone() // 'Pacific/Guam'Source
zipCode 
Generates random zip code from specified format. If format is not specified, the locale's zip format is used.
Available since v8.0.0
Parameters
| Name | Type | Default | Description | 
|---|---|---|---|
| options | string | { ... } | {} | The format used to generate the zip code or an options object. | 
| options.format? | string | faker.definitions.location.postcode | The optional format used to generate the zip code. This won't be used if the state option is specified. | 
| options.state? | string | The state to generate the zip code for. If the current locale does not have a corresponding  | 
Returns: string
function zipCode(
    options:
      | string
      | {
          state?: string;
          format?: string;
        } = {}
  ): string;
faker.location.zipCode() // '17839'
faker.location.zipCode('####') // '6925'