Что именно происходит в серверной части, когда вы ищете «Рестораны поблизости»?

Позвольте мне объяснить, как я этого добился.

Как только широта и долгота вашего местоположения определяются с помощью датчиков вашего смартфона, они отправляются на сервер вместе с вашим идентификатором пользователя.

Теперь серверная часть преобразует координаты вашего местоположения в 6-значный #geohash.

Здесь все становится интереснее.

Для лучших результатов поиска:

Ваш геохэш сопоставляется с тысячами геохешей ресторанов, доступных в #database. Лично я использую и люблю #postgresql. поскольку он быстрый, совместим с #ACID и быстро выполняет запросы. Затем результаты отправляются на #frontend с помощью #restAPI.

Например, сейчас вы просматриваете другие рестораны рядом с вами, и тогда придет время. когда рестораны с геохешем, совпадающим с вашим геохешем, прекратят свое существование. В этом случае #backend запросит у базы данных геохеши ваших соседей. И результаты будут показаны на этой основе.

По мере того, как вы прокручиваете все больше и больше, в ваших результатах будут отображаться рестораны из отдаленных мест.

В следующем посте я объясню, как работает система доставки в реальном времени. Так что обязательно подписывайтесь на меня на Medium.