> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/api-rest/identity-api/identity-api-reference/other-services/reverse-geocoding.md).

# Reverse Geocoding

Esta API traduce una ubicación en el mapa (coordenadas de **latitud y longitud**) a una **dirección legible para humanos**.

El servicio convierte coordenadas geográficas en información detallada de dirección, incluyendo **país**, **áreas administrativas** y **direcciones formateadas**.

### Endpoint

```
POST /reverse-geocoding
```

### Headers

| Nombre        | Tipo   | Requerido | Descripción                        |
| ------------- | ------ | --------- | ---------------------------------- |
| **x-api-key** | string | **Sí**    | API key de autorización de acceso. |

### Cuerpo de la solicitud

**Content-Type:** `application/json`

#### Parámetros

| Parámetro   | Tipo   | Requerido | Descripción                                               |
| ----------- | ------ | --------- | --------------------------------------------------------- |
| `latitude`  | number | **Sí**    | Representación numérica de la **coordenada de latitud**.  |
| `longitude` | number | **Sí**    | Representación numérica de la **coordenada de longitud**. |

#### Ejemplo de solicitud

```json
{
  "latitude": -70.961452,
  "longitude": 100.714224
}
```

### Respuestas

#### `200` Éxito

#### Parámetros de respuesta

| Parámetro                                   | Tipo   | Descripción                                                                      |
| ------------------------------------------- | ------ | -------------------------------------------------------------------------------- |
| `results`                                   | array  | Array de resultados de geocodificación con información de dirección.             |
| `results[].address_components`              | array  | Array de componentes de dirección con información detallada de ubicación.        |
| `results[].address_components[].long_name`  | string | **Nombre completo** del componente de dirección.                                 |
| `results[].address_components[].short_name` | string | **Nombre abreviado** del componente de dirección.                                |
| `results[].address_components[].types`      | array  | Tipos del componente de dirección.                                               |
| `results[].formatted_address`               | string | Dirección formateada **legible para humanos**.                                   |
| `results[].geocoding.distance`              | number | Distancia desde las coordenadas solicitadas (`null` para coincidencias exactas). |
| `results[].geocoding.type`                  | string | Tipo de coincidencia de geocodificación (e.g., `"Exact"`).                       |
| `results[].types`                           | array  | Tipos del resultado de geocodificación.                                          |

#### Ejemplo de respuesta

```json
{
  "results": [
    {
      "address_components": [
        {
          "long_name": "Antártida",
          "short_name": "AQ",
          "types": [
            "country",
            "political",
            "Admin-0 country",
            "Indeterminate"
          ]
        }
      ],
      "formatted_address": "Antártida",
      "geocoding": {
        "distance": null,
        "type": "Exact"
      },
      "types": [
        "country",
        "political"
      ]
    }
  ]
}
```

#### `400` Bad Request

```json
{
  "status": 400,
  "title": "Bad Request",
  "detail": "Invalid request.",
  "type": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400",
  "errors": []
}
```

#### `401` Unauthorized

```json
{
  "message": "Unauthorized"
}
```

#### `403` Forbidden

```json
{
  "Message": "User is not authorized to access this resource with an explicit deny"
}
```

#### `502` Bad Gateway

```json
{
  "status": 502,
  "title": "Bad Gateway",
  "detail": "Server got an invalid response.",
  "type": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502"
}
```

#### `504` Gateway Timeout

```json
{
  "message": "Endpoint request timed out"
}
```
