03.06.2023
@LocPlaceBot — инлайн-бот для поиска и прикрепления локаций
Попробовал на досуге Rust и написал небольшого бота. Суть проста. Есть проблема: когда договариваетесь о встрече в каком-либо заведении, одному приходится идти в приложение карт и копировать адрес, а собеседнику приходится копировать адрес и идти в приложение карт, чтобы понять, где это место вообще находится. Почему-то в клиенте Тг можно прикрепить только свою локацию, но не какого-то другого объекта. Данную проблему и решает этот бот — просто передаёте ему адрес и отправляете соответствующую точку на карте.
В простейшем (не для пользователя) случае можно отправить координаты: тогда бот их сразу же использует для формирования локации. Но чаще всего адрес будет всё-таки текстовым, и тут приходится прибегать к использованию стороннего API геокодирования и поиска. На данный момент реализована поддержка только Google Maps API, как самого известного провайдера мировых картографических данных с простым получением ключа в пару кликов.
Исходный код, как всегда, доступен на GitHub: https://github.com/kozalosev/LocPlaceBot


