Code Monkey home page Code Monkey logo

Comments (8)

VictorGaiva avatar VictorGaiva commented on July 21, 2024 3

A funcionalidade de distancia entre CEPs por Rota é algo interessante mas extremamente complicado de implementar, sem usar serviços terceiros como este oferecido pelo GCP. Mas ai teria a questão do gerenciamento da API de terceiros, se seria possível fazer cache de resultados, já que dificilmente a mesma rota seria consultada muita vezes, o fato de que rotas podem mudar etc...

É possível que este projeto entre num Buraco de Coelho se ficar correndo atrás dessas funcionalidades sem uma boa direção definida. Acredito que seja interessante dar alguns passos pra trás e pensar sobre quais problemas estamos tentando resolver, definir o escopo e criar um Roadmap para o projeto.

from brasilapi.

mukaschultze avatar mukaschultze commented on July 21, 2024 2

Seria bem fácil de implementar a distancia se alguém implementasse as coordenadas (#34) primeiro

from brasilapi.

GuilhermeCunha avatar GuilhermeCunha commented on July 21, 2024

Concordo com você @mukaschultze. Fui dar uma pesquisada de achei a API do Bing.
Que retorna o que a gente precisa através do Endpoint :
http://dev.virtualearth.net/REST/v1/Locations?countryRegion=BR&postalCode=$CEP&maxResults=$MAXRESULTS&key=$APIKEY

Aparentemente a api é Gratuita, mas precisa se registrar para obter a chave da API..

from brasilapi.

VictorGaiva avatar VictorGaiva commented on July 21, 2024

A ideia seria uma distancia cartesiana direta ou uma distancia em rota?

from brasilapi.

JeiselColaco avatar JeiselColaco commented on July 21, 2024

@VictorGaiva, a questão de rota ou distancia, me leva para uma idéia de multiplos CEP's, e o retorno seria na melhor rota para cobrir todos... Sim, problema do caixeiro viajente !!!!

from brasilapi.

GuilhermeCunha avatar GuilhermeCunha commented on July 21, 2024

Concordo com o @VictorGaiva, venho tentando achar uma solução para este problema e parece ser bem complicada sem serviços de terceiros mesmo. Agora, poderiam me tirar uma dúvida?

Tenho estudado o NextJs, para tentar colaborar com projeyo, mas me surgiu uma dúvida.. Conseguimos criar uma api robusta utilizando o NextJs? Em todas as documentações ele se apresenta como um framework Frontend..

from brasilapi.

VictorGaiva avatar VictorGaiva commented on July 21, 2024

@GuilhermeCunha, o sistema seria hospedado no Vercel, que segundo o site também oferece Serverless Functions. Essa solução permite definir funções especificas que rodam sempre que chegar uma requisição em algum endpoint especificado.

A ideia é hospedar o front-end do projeto no serviço de hospedagem e deixar as funções mais complexas rodando nas Serverless Functions, sendo chamadas pelos endpoints...

from brasilapi.

ronanrodrigo avatar ronanrodrigo commented on July 21, 2024

Acho que principalmente a distância em rota não faz sentido pra essa api dado que o domínio desse dado extrapola o contexto da api. O que vocês acham de fazer algo básico apenas para dar a noção de quão perto é um CEP de outro? Isso seria possível com uma lógica aplicada comparando faixa de cep.

Como response, poderia ser um enum de opções que represente o quão próximo em termos de faixa de CEP um está do outro. Por exemplo:

{
  faixa: "mesma_sub_regiao
}

Com o dado em "faixa" sendo a menor subdivisão em comum ente os dois CEPs.

Referência
https://www.correios.com.br/enviar/precisa-de-ajuda/tudo-sobre-cep

from brasilapi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.