Реализовывал подобное на yandex api посредством Inline, немного неудобно получилось, ибо для входа в инлайн мод нужно квотнуть бота. Так-же в телеграме можно запрашивать у пользователя геолокацию. Обрабатывается все на прямом и обратном геокодировании.
Как работает можно посмотреть у бота
https://telegram.me/foursquare , квотим его и пишем название заведения / адрес, после видим список локаций.