Фаза 3 / волна 2: канон гео и карт (OSM / Photon) #21
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
В продукте есть
address/lat/lonи радиусный search по событиям, но нет контракта на геокодирование, провайдеров карт и UX пикера. Google/Яндекс как геокодеры не подходят: нельзя хранить общие координаты события.Влияние
Front/Back/Ops расходились бы по ключам и CSP; Discover «рядом» оставался ручным вводом чисел; календари в geo-поиске не участвовали.
Ожидаемый результат
Канон
GEO.md(вариант Ц):GET /v1/geo/suggest,POST /v1/geo/geocode,POST /v1/geo/reverseКритерии приёмки
GEO.md; ссылка из Spec#19Реализация — в дочерних Stories, не в этой задаче.
Связь
Родитель: #19
Волна: 2 (гео)
Вариант: Ц (свой Photon)
Приоритет
P1
Беру в работу.
Выбран вариант Ц: MapLibre + OpenFreeMap (тайлы) + свой Photon (геокод). Google/Яндекс JS API и геокодер не используем — их ToS не позволяют хранить общие lat/lon события.
Google/Яндекс остаются только как outbound-ссылки с карточки на наши координаты.
Канон: GEO.md. Реализация — Back#77, Front#74, DevOps#16.
Фаза 3 / волна 2: канон гео и карт (Google + Яндекс РФ)to Фаза 3 / волна 2: канон гео и карт (OSM / Photon)Канон записан в GEO.md (вариант Ц).
Дополнение: поиск ближайших календарей и событий — тот же GET /v1/search; радиус опционален (пресеты 1/5/10/25/50 или без лимита); центр — GPS или адрес; календари по default_location; в ответе distance_km.
Дочерние задачи обновлены под OSM/Photon.
Канон GEO.md в master (вариант Ц, с корректировкой: геокодер OpenCage через Back-прокси вместо self-host Photon — см. коммиты Back 73d43e5 и DevOps 9c0f75b). Все дочерние Stories волны 2 закрыты: DevOps#16, Back#77, Front#74. Ссылки из README, FrontSpec, BackSpec. Закрываю.