Фаза 3 / волна 2: API геокодирования, location и поиск рядом #77
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?
Проблема
Геокодера нет. Create event по сути требует lat+lon; address-only отбрасывается. Search по geo режет только события, не календари; радиус всегда default 10, нет
sort=distance.Влияние
Клиент не получает координаты с сервера; «ближайшие студии» не работают; ключи провайдера негде держать (и не нужны).
Ожидаемый результат
По канону GEO.md (Spec#21, вариант Ц):
GET /v1/geo/suggest(можно без токена, IP rate-limit),POST /v1/geo/geocode,POST /v1/geo/reverse— прокси к своему Photon + кэшevent.locationиsettings.default_location;radiusопционален (1..100; без ключа — без отсечения);sort=distance; в ответеdistance_km503geo_unavailable, не 500 на createКритерии приёмки
distance_kmСвязь
Родитель: EventHub/EventHubSpec#19
Зависит от: Spec#21 + DevOps#16
Канон: EventHub/EventHubSpec#21
Волна: 2 (гео)
Приоритет
P1
Фаза 3 / волна 2: API геокодирования и locationto Фаза 3 / волна 2: API геокодирования, location и поиск рядомРеализовано и проверено:
/v1/geo/suggest,/v1/geo/geocode,/v1/geo/reverse(прокси к геокодеру, degrade 503 geo_unavailable без ключа/квоты) — коммиты6b70e13,73d43e5(переход Photon → OpenCage), cc08b3b;default_location) + события, optional radius,sort=distance,distance_km;logic_geo_tests7/7 зелёные локально (OTP 28.2 / rebar 3.27);Закрываю по канону GEO.md (Spec#21).