Uber no telegram ? Será que rola ?
Dias atrás vi uma postagem em um site de freelancers que continha uma proposta de desenvolvimento de uma aplicação de mobilidade urbana utilizando o aplicativo de mensagens whatsapp, todo o processo seria via whatsapp.Aquilo me fez pensar no: "porquê não usar telegram pra isso ?". Eis que me motivou a começar a desenvolver algo para uma pequena demanda aqui da minha região, não como uma ferramenta comercial como o autor da postagem pretendia, mas sim como um projeto de estudo e também para brincar um pouco com python,e não é que está nascendo o DriveMatch , ainda é um bebê com algumas horas de vida kkkk, mas já tem um propósito. Quando tiver pronto a ideia é que tenha funcionalidade parecida com a Uber mesmo, possibilitando passageiros buscarem motoristas por perto e com valores negociáveis entre as partes, ou algo pré calculado levando em conta a distância, o tempo de viagem entre a origem e o destino bem como horários de pico e trânsito com uma tarifa variável, porém com preços bem mais baixos que a Uber. Estou usando gmaps para calcular a distância entre os pontos A e B e também estou trabalhando na feature de adicionar paradas no meio do trajeto. O que acham disso, será que rola ??? kkkkk Bora codar...
OBS: Possivelmente irei disponibilizar o código fonte dessa brincadeira no github, então caso alguém queira conferir depois e contribuir com algo ou se quiser bater um papo sobre isso, só chamar no Telegram
Muito boa a ideia, estava pensando em algo assim também mas para uma outra aplicação. Dica, faça o core da sua aplicação separado da sua camada de comunição com o cliente, assim voçê não fica dependendo apenas do Telegram e pode integrar com outras plataformas, WhatsApp, Facebook Messenger, SMS, Discord, Slack, forúns, apps whitelabel...
a parte ruim é que por exemplo no Brasil, muita gente tem telegram, mas não usa como app de mensagens principal, geralmente é para usos específicos como acesso a canais de conteúdo ou grupos para compartilhamento de conhecimento que a pessoa tem interesse mas que estão apenas no telegram e aí nesse caso a pessoa não tem escolha, então o telegram (que acredito que seja uma ótima ferramenta) pode ser uma barreira para usar o serviço.
posso estar enganado mas acredito que a empresa que fornece o serviço via WhatsApp está visando as pessoas não querem um app adicional no celular ou que tem dificuldade com tecnologia mas sabe usar o WhatsApp, se for esse o caso, dificilmente essas pessoas vão usar o telegram.
Eu acho meio paia isso, um uber no telegram pode conter muitas falhas futuramente, e imagina se a pessoa coloca o endereço incorreto sem nenhum tipo de correção?
Isso também pode ser um problema, eu acho que fico com um pé pra trás.
Eu estava usando a API do google para calcular distância, mas ficou R$1500,00 no final do mês. Encontrei essa fórmula que faz o cálculo, mas você precisa de latitude e longitude, vai acabar precisando passar o endereço como parametro para gerar os pontos de lat e long em outra api lib.
export function calculateLatAndLong(latitude1: number, longitude1: number, latitude2: number, longitude2: number, unit: 'kilometers' | 'miles' = 'kilometers'): { value: number, unit: string } {
const radius = 6371; // Earth's radius in kilometers
const dLat = (latitude2 - latitude1) * Math.PI / 180;
const dLon = (longitude2 - longitude1) * Math.PI / 180;
const a = Math.pow(Math.sin(dLat / 2), 2) + Math.cos(latitude1 * Math.PI / 180) * Math.cos(latitude2 * Math.PI / 180) * Math.pow(Math.sin(dLon / 2), 2);
const c = 2 * Math.atan(Math.sqrt(a) / Math.sqrt(1 - a));
const distanceInKm = radius * c;
const kmToMiles = 0.621371;
const value = unit === 'kilometers' ? parseFloat((distanceInKm * kmToMiles).toFixed(2)) : parseFloat(distanceInKm.toFixed(2));
return { value, unit };
}
Acho que você também poderia utilizar ageolib Outras Alternativas