Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Precisava incluir no site uma condição. Na compra precisava mostrar ao cliente se atendemos ou não aquela região. E gostaria de fazer isso pelo CEP dele.
E gostaria de deixar automatico para ser de acordo com os CEP dos profissionais que se cadastrarem.
Não necessariamente o profissional precisa ter o mesmo CEP dele, mas precisa estar proximo. Pela estrutura de CEP será possível? http://www.correios.com.br/para-voce/precisa-de-ajuda/o-que-e-cep-e-por-que-usa-lo/estrutura-do-cep.
Em resumo um cliente podera contratar um serviço somente se existir um profissional com o mesmo CEP ou que esté próximo.
Alguma ideia de como fazer? pelo CEP da para fazer? ou alguma outra forma?
Muito obrigado
Calcule a distância entre o 2 CEPs com a API do google maps, existe um limite de requisições diárias, mas para projetos pequenos funciona.
mais tenho um banco com muitos profissionais (muitos CEP), tería que calcular a distância muitas veces, acho que dessa forma nao vai dar.
Ok, a questão é, o que é "próximo" para você? Partindo da premissa que os correios não disponibilizam um meio de calcular a distância entre 2 CEPs, apenas um meio de saber se o mesmo está na mesma região, isso pode te levar a "próximo" de uma cidade pequena, ou "próximo" de uma cidade do tamanho de SP...
Ok, a questão é, o que é "próximo" para você? Partindo da premissa que os correios não disponibilizam um meio de calcular a distância entre 2 CEPs, apenas um meio de saber se o mesmo está na mesma região, isso pode te levar a "próximo" de uma cidade pequena, ou "próximo" de uma cidade do tamanho de SP...
prómimo 3km no máximo, sim vou ter que calcular a distância muitas veces mesmo.
Alguma forma de que o calculo seja o mais rápido possivel?
Com a dica da API do google cheguei a issto:
Ele retorna um xml
O mais rápido que você vai conseguir com os CEPs é o cálculo via google maps mesmo...
Calcule a distância entre o 2 CEPs com a API do google maps, existe um limite de requisições diárias, mas para projetos pequenos funciona.