o ideal seria solicitar a localização do usuário e fazer o match disso de forma manual, é mais seguro do que autenticar na conta do usuário
O ideal a meu ver é usar os recursos que já existem no telegram, o usuário decide se quer usar ou não, logando com sua conta.
Esse é um recurso usado por diversos bots no telegram, como eu disse existe um bot que está a anos operando a nível mundial e tem esse mesmo esquema, o libretaxi.Ademais existe nesse bot a opção de remover o acesso com o comando /unregister que deleta os dados de sessão e de cadastro no sistema.
E fazer o match manualmente exigiria o uso de uma API de geolocalização como a do google maps para calcular distâncias entre os pontos, e isso geraria custos altíssimos como foi exposto em um comentário no primeiro post.Daí a ideia de usar o básico para obter os dados de (lat, long) dos pontos A e B e mesclar isso ao recurso de proximidade do telegram.