Designar o técnico disponível mais próximo parece óbvio até você ver como a maioria dos pequenos sistemas de despacho realmente funciona, muitas vezes por simples disponibilidade: o próximo serviço vai para o técnico que terminar o atual primeiro, independentemente de esse técnico estar do outro lado da área de atendimento em relação ao local do novo serviço. Uma empresa de conserto de eletrodomésticos com uma frota de técnicos descobriu que isso estava custando tempo de deslocamento de forma geral, sem que ninguém percebesse, com técnicos atravessando a área de atendimento para chegar a serviços que um colega próximo poderia ter alcançado em uma fração do tempo.
Resolver isso exigia saber, em coordenadas, onde cada técnico estava naquele momento e onde cada novo serviço ficava, em vez de tratar os dois como descrições em texto sobre as quais um despachante tinha de raciocinar de memória com base no seu conhecimento da região. Os endereços dos novos serviços eram geocodificados pelo /v1/forward assim que chegavam, convertendo cada solicitação de serviço em uma coordenada no momento em que era agendada. As localizações dos técnicos, rastreadas pelo próprio aplicativo móvel deles enquanto se deslocavam entre os serviços, chegavam como coordenadas diretamente da localização do dispositivo e não precisavam de geocodificação, mas a consulta reversa, /v1/reverse, dava aos despachantes uma descrição legível, em nível de rua, de onde um técnico estava, algo útil para um despachante humano que olhava rapidamente para a tela e precisava entender a posição de um técnico sem ter de interpretar coordenadas brutas.
Com os dois lados expressos em coordenadas, o sistema de despacho podia calcular a distância real entre cada técnico disponível e um novo serviço e fazer a designação com base em uma combinação de distância e disponibilidade, e não apenas na disponibilidade, com pesos definidos de modo que um técnico um pouco menos disponível de imediato, mas muito mais perto, muitas vezes saía como a melhor designação em relação a um que estava livre naquele momento, mas longe, um equilíbrio que a empresa ajustou ao longo de algumas semanas observando os resultados reais das designações.
O efeito mensurável foi uma redução no tempo médio de deslocamento por serviço em toda a frota, o que se traduziu diretamente em mais serviços concluídos por técnico por dia, já que menos tempo dirigindo entre os serviços significava mais tempo disponível para os próprios serviços. O custo de combustível por serviço também caiu, um benefício adicional menor, mas real, que a empresa não estava especificamente tentando resolver quando começou o projeto.
A empresa manteve um despachante no processo em vez de automatizar totalmente a designação, já que a distância é um fator importante, mas não o único: a certificação específica de um técnico para uma determinada marca de eletrodoméstico ou a preferência de um cliente por um técnico que já o havia atendido às vezes pesavam mais do que uma designação ideal apenas pela distância, e a ferramenta apresentava a sugestão classificada por distância como um padrão forte que o despachante podia alterar, e não como uma designação automática sem nenhuma verificação humana.
O volume acompanhava o número de serviços, uma chamada de geocodificação por novo serviço mais um número menor de consultas reversas para exibir a localização dos técnicos aos despachantes, confortavelmente dentro da cota diária gratuita para uma empresa com uma frota desse tamanho, com margem no crédito pré-pago disponível caso a empresa se expandisse para outras áreas de atendimento.
A documentação dos dois endpoints está em /docs/forward-geocoding/ e /docs/reverse-geocoding/.
Um código postal e uma cidade que não batem em um formulário de pedido parecem um pequeno erro de digitação até virarem uma entrega enviada para uma região totalmente diferente do país.
Uma empresa de logística queria um alerta simples no momento em que um caminhão de entregas entrasse ou saísse do local de um cliente específico, sem construir ou licenciar uma plataforma completa de rastreamento de frota.
Uma ferramenta de colaboração queria que os colegas de equipe vissem, de relance, onde um colega estava e mais ou menos que horas eram para ele, sem que ninguém precisasse digitar isso no perfil.