Qué es Candidato 360
Sistema territorial multi-país
Actualizado el 26 de abril de 2026 · 3 min de lectura
De archivos hardcoded a base de datos extensible
Antes de v2.0.0, la información geográfica de Ecuador estaba codificada en archivos TypeScript estáticos. En esta versión, toda la información territorial vive en una base de datos con búsqueda híbrida pg_trgm + tsvector, lo que permite agregar nuevos países sin modificar el código de la aplicación.
Países disponibles
| País | Estado | Nomenclatura |
|---|---|---|
| Ecuador (EC) | Activo | Provincia / Cantón / Parroquia |
| México (MX) | Próximamente | Estado / Municipio / Colonia |
Selector de país en perfil
En /app/profile puedes seleccionar tu país. Al cambiar, los labels de los campos de territorio se ajustan dinámicamente a la nomenclatura del país seleccionado. El valor por defecto es Ecuador (EC) y se persiste en localStorage con la clave c360_country.
API geográfica disponible
- /api/geo/countries — lista de países disponibles.
- /api/geo/locations?country_code=EC&level=province — loca de divisiones por nivel.
- /api/geo/locations?parent_id=<id> — subdivisiones de una zona padre.
- /api/geo/search?q=<texto> — búsqueda por nombre con pg_trgm.
Hook useGeoData
Los componentes internos usan el hook useGeoData que mantiene un caché a nivel módulo para evitar múltiples llamadas al mismo endpoint en la misma sesión.
¿Te fue útil este artículo?
Artículos relacionados
Mapa Territorial v2 — Auto-zoom e IA por zona
El mapa ahora se ajusta automáticamente al bbox de tu cargo y ofrece análisis IA estructurado en 6 bloques para cada zona.
Reglas territoriales según tu cargo
Cada cargo tiene una matriz de aplicabilidad que define qué campos de territorio son obligatorios, opcionales o no aplicables.
Qué es Candidato 360
La plataforma de marketing político con IA diseñada para candidatos seccionales de Ecuador 2026.