Как реализовать geolocation service на Go?

Middle
68 просмотров
AFK Offer AI

Хранишь координаты в PostgreSQL с PostGIS расширением или в Redis GEO. PostGIS: ST_Distance, ST_DWithin для поиска рядом. Redis: GEOADD, GEOSEARCH для поиска в радиусе. В Go — endpoint /nearby?lat=55.75&lng=37.61&radius=5km. Для IP-геолокации — MaxMind GeoIP2 база. Для маршрутов — внешние API (Google Maps, OSRM).

Следующий вопрос

Что такое GC assist и как он влияет на latency?