WSGeocoding
Geocodificación interna LogicSat. Resuelve tres modalidades: calle+esquina, calle+número, y ruta+km.
Target route
POST /apidev/legacy/WSGeocoding
Status
Reusable with adapter — El motor de geocoding ya existe en GeoTareas. Falta construir el adapter legacy que preserve el contrato de request/response de GeneXus Despacho.
Authentication
{
"WSAutorizacion": {
"Guid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Usuario": "usuario@empresa.com",
"Password": "contraseña"
}
}
Request body — Modalidades
El campo Modalidad determina qué parámetros son requeridos:
Modalidad A: Calle + Esquina
| Campo | Tipo | Descripción |
|---|---|---|
Modalidad | string | "CalleEsquina" |
Calle | string | Nombre de la calle principal |
Esquina | string | Nombre de la calle que intersecta |
Departamento | string | Departamento / estado |
{
"WSAutorizacion": { "Guid": "...", "Usuario": "...", "Password": "..." },
"Modalidad": "CalleEsquina",
"Calle": "18 de Julio",
"Esquina": "Ejido",
"Departamento": "Montevideo"
}
Modalidad B: Calle + Número
| Campo | Tipo | Descripción |
|---|---|---|
Modalidad | string | "CalleNumero" |
Calle | string | Nombre de la calle |
Numero | string | Número de puerta |
Departamento | string | Departamento / estado |
Modalidad C: Ruta + Km
| Campo | Tipo | Descripción |
|---|---|---|
Modalidad | string | "RutaKm" |
Ruta | string | Número o nombre de ruta |
Km | number | Kilómetro en la ruta |
Response body (WSSDTDatosGeocoding)
| Campo | Tipo | Descripción |
|---|---|---|
Resultado | string | "OK" o código de error |
Mensaje | string | Descripción del resultado |
Datos | array | Resultados de geocodificación |
Datos[].Direccion | string | Dirección normalizada |
Datos[].Latitud | number | Latitud |
Datos[].Longitud | number | Longitud |
Datos[].Precision | string | Nivel de precisión del resultado |
{
"Resultado": "OK",
"Mensaje": "",
"Datos": [
{
"Direccion": "18 de Julio esquina Ejido, Montevideo",
"Latitud": -34.9058,
"Longitud": -56.1882,
"Precision": "EXACT"
}
]
}
Backend services reutilizables
| Modalidad | Endpoint interno | Función BD |
|---|---|---|
| Calle + Esquina | POST /api/geocoding/internal/calleesquina | ls_buscarinterseccion(...) |
| Calle + Número | POST /api/geocoding/internal/callenumero | ls_buscarcallenumero(...) |
| Ruta + Km | POST /api/geocoding/internal/ruta | ls_rutasuruguay(...) |
El adapter legacy recibe WSAutorizacion, resuelve la modalidad y delega al servicio interno correspondiente.
Migration note
Pendiente de implementación. El motor existe; falta el adapter que:
- Reciba
WSAutorizaciony valide el Guid - Detecte la modalidad del request
- Delegue al servicio interno correspondiente
- Adapte la salida al formato
WSSDTDatosGeocoding