SDKs oficiales — el mapa con la marca, en dos líneas
Web/React Native: npm i @telehostnet/maps · Flutter: flutter pub add telehost_maps.
Traen el basemap, la marca de agua y la atribución resueltas — el mapa del repartidor se ve profesional aunque no haya señal (la marca no depende de la red).
Cómo consumir el mapa
Dos mundos: los endpoints públicos se llaman directo desde el navegador (CORS abierto) — mapa, geocodificación, rutas, buques. Los con clave viven en tu backend: nunca pongas tu thmk_ en el frontend. Formato: cabecera x-api-key: thmk_… o Authorization: Bearer thmk_….
Límites por clave: 60 req/min · 10/min los caros (rutas, isócronas, searoute) · 600/min tracking · 120/min reportes · 30/min sugerencias · + cuota diaria. Pedí más cuota si te quedás corto.
Arranque rápido — App de Cargo 🚢
# 1) Ruta marítima real China→VE (backend, con tu clave)
curl "https://maps.telehost.net/api/biz/searoute?from=114.27,22.59&to=-68.01,10.48" \
-H "x-api-key: TU_CLAVE"
# → { nm, km, dias_a_14kn, geometry: LineString }
# 2) Buques en vivo por zona (PÚBLICO, directo del navegador)
fetch("https://maps.telehost.net/ais/ships?bbox=-73,9,-59,13")
# 3) Seguir un buque por MMSI (backend)
curl "https://maps.telehost.net/api/biz/ais/ship/311000000" -H "x-api-key: TU_CLAVE"
# 4) Los puertos del mundo (PÚBLICO)
fetch("https://maps.telehost.net/puertos/puertos.geojson")
# 5) Mapa de la travesía: estilo cargo (fondo marino) o satélite global
# style: https://maps.telehost.net/styles/cargo/style.json
# 6) Última milla en VE: cotizar, optimizar reparto, cobrar (backend)
curl -X POST https://maps.telehost.net/api/biz/route/optimize \
-H "x-api-key: TU_CLAVE" -H "Content-Type: application/json" \
-d '{"depot":{"lat":10.25,"lon":-67.6},"deliveries":[{"id":"c1","lat":10.3,"lon":-67.5}]}'