Переиспользуемый модуль геолокации для встраивания в любое Fastify 5.x приложение. Геокодирование, reverse geocoding, расстояния — всё через единое API.
https://geo-module.e-replika.ru/api
— следите за обновлениями.
Возможности
/api/metrics.
app.register(geoPlugin).
Использование
// Встраивание как Fastify-плагин import { geoPlugin } from '@portfolio/geo'; await app.register(geoPlugin, { baseUrl: 'http://geo-module.e-replika.ru', }); // Теперь app.geo — готовый GeoClient app.get('/location', async (req) => { const results = await app.geo.geocode(req.query.address); return results; }); // Или напрямую через HTTP-клиент import { GeoClient } from '@portfolio/geo'; const geo = new GeoClient({ baseUrl: '...' }); const address = await geo.reverse(55.7558, 37.6173); const dist = await geo.distance(55.75, 37.62, 59.93, 30.32);
Эндпоинты
Стек
Метрики (Prometheus)