Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zonzujiro/yidlo
Choose restoran nearby
https://github.com/zonzujiro/yidlo
Last synced: 17 days ago
JSON representation
Choose restoran nearby
- Host: GitHub
- URL: https://github.com/zonzujiro/yidlo
- Owner: zonzujiro
- Created: 2015-12-11T11:24:41.000Z (about 9 years ago)
- Default Branch: gh-pages
- Last Pushed: 2017-04-07T12:40:32.000Z (over 7 years ago)
- Last Synced: 2024-10-29T20:13:19.542Z (2 months ago)
- Language: HTML
- Size: 2.43 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [Yidlo](http://zonzujiro.github.io/yidlo/)
Пришло время обеда, все окрестные общепиты досконально изучены и вы с коллегами не можете выбрать куда пойти? Yidlo сделает это за вас!
Yidlo, исходя из текущего местонахождения пользователя, случайно выбирает одно из ближайших заведений и отображает его на карте.## FAQ
> Что делать, если коллеге не понравится заведение и он выберет новое обновив страницу?
Он не выберет :) Дело в том, что случайный выбор осуществляется исходя из [зерна](https://en.wikipedia.org/wiki/Random_seed) которое генирируется раз в сутки, что дает стабильный результат выбора. Проще говоря - алгоритм будет постоянно случайно возвращать одно и то же заведение. Да, случайно и да, это считается :)
Таким образом, ваш коллега может хоть дырку в своей клавиатуре проделать, но новое заведение ему не выпадет. Если он конечно не сменит свое местоположение.
> Ок, круто. Где фильтры?
Эээм... ну... их пока не будет. Не будет вот почему - есть три основных поставщика данных по организациям - 2GIS, Яндекс и Foursquare. И есть причина по которой я выбрал Яндекс.
Удобнее всех 2GIS, но они хотят денег, поэтому - сразу нет.
Далее, для того, чтобы получить отфильтрованный результат - необходимо сразу направлять запрос с параметрами. Яндекс такого не может.
Foursquare может, но у него не детерминированные результаты выдачи. Т.е. при двух одинаковых запросах, Foursquare может вернуть два разных ответа. А может и не вернут. Такое... В такой ситуации идея с зерном не имеет смысла.
Потому остается Яндекс.
## Технологии
1. Create React App
2. [API Поиска по организациям Яндекса](https://tech.yandex.ru/maps/geosearch/)
3. [The Google Maps Geolocation API](https://developers.google.com/maps/documentation/geolocation/intro?hl=en)
4. [API 2GIS](http://api.2gis.ua/)
5. [Office UI Fabric](https://dev.office.com/fabric)Код находится в ветке master