Mapas estáticos, autocompletado de calles, geocodificación y geocodificación inversa en una sola API. Lista para usar en minutos.
Todo lo que necesitás para trabajar con geografía en tu app, sin infraestructura propia.
Generá imágenes de mapa para cualquier coordenada. Ideal para emails, PDFs, notificaciones y pantallas sin JS. Incluye pin visual y cache automático.
Sugerencias en tiempo real mientras el usuario escribe una dirección. Búsqueda normalizada (sin tildes, sin distinción de mayúsculas), optimizada para Argentina.
Convertí una dirección en coordenadas (lat/lng). Devuelve múltiples candidatos con score de confianza para que el usuario elija la mejor opción.
A partir de coordenadas GPS obtené la dirección exacta (calle, altura, localidad, provincia). Perfecto para rastreo, repartos y logística.
Ejecutá llamadas reales a la API sin necesidad de registrarte.
La imagen se cargará al ejecutar la consulta.
Creá una cuenta y recibís tu usuario y clave de acceso. Sin tarjeta de crédito para el plan gratuito.
Las credenciales van siempre en el body (login_usuario + login_clave). Los parámetros específicos de cada servicio se agregan al mismo body o como query string según el caso.
Cache automático de tiles, alta disponibilidad y respuestas en milisegundos. Pagás solo lo que usás.
// ── Credenciales (van en el body de cada request) ── const BASE = 'https://tmp1.ventana1.com/api/mapas/210/'; const CREDS = { login_usuario: '101', login_clave: '5544' }; function post(url, params) { return fetch(url, { method: 'POST', body: new URLSearchParams({ ...CREDS, ...params }) }); } // ── 1. Mapa estático → devuelve imagen JPEG ───────── const res = await post( `${BASE}static_map/render?latlng=-34.60,-58.38&zoom=15`, {} ); const blob = await res.blob(); img.src = URL.createObjectURL(blob); // ── 2. Geocodificación / Autocomplete ─────────────── const geo = await (await post( `${BASE}geocoding/autocomplete?q=Rivadavia+1234`, {} )).json(); // geo.result → array de candidatos con lat/lng // ── 3. Geocodificación inversa ────────────────────── const inv = await (await post( `${BASE}geocoding/reverse?latlng=-34.6037,-58.3816`, {} )).json(); // inv → { calle, altura, localidad, partido, provincia }
Empezá gratis y escalá cuando lo necesites.
Empezá gratis hoy. Sin tarjeta de crédito, sin configuración compleja.
Crear cuenta gratis