Геолокація 🌐

Сьогодні розкажу історію одного маленького цікавого багу 🐞
Наша команда розробляла логістичну веб-платформу і мала справу з даними GPS-трекінгових систем.
Хранилищем таких даних була PostgreSQL, а в якості ORM служив PostGIS.
Під час перших інтеграційних тестів виявилось, що в результати пошуку “по радіусу” потрапляли авто, які фізично знаходились трішки дальше заданого значення. Наші розробники легко й швидко пояснювали це тим, що Земля кругла, а карта плоска, й таким чином є похибка у масштабуванні 😹.
Далі більше – на онлайн-карті машини 🚚 замість Києва плавали 🚢 у Перській затоці 🙀.
Як виявилося, в БД координати автівок зберігались в порядку (lat;long), а PostGIS змінював їх (широту й довготу) місцями 🤷‍♀️.
☝️Довіряй, але провіряй.

22 September 2020
Автор: 
Bohdan Havrylyshyn

Leave a comment

Leave a Reply