Fala pessoal!
Nesse artigo bem interessante, vou compartilhar com vocês uma solução bem criativa para identificar a loja mais próxima do cliente a partir do CEP desse cliente, sem utilizar API. Toda a “mágica” está no fato de que o código do CEP parece ser calculado conforme a distância daquele local e por causa disso, encontrar a loja mais próxima pode ser algo absurdamente simples e eficaz. E quem compartilhou comigo que isso funcionava foi o Lucas Galon, uns 4 anos atrás.
O que iremos aprender a fazer nesse post:

Por quê isso funciona?
Segundo a documentação oficial dos Correios sobre o CEP, cada número do CEP corresponde a uma Região, Sub-região, Setor, Subsetor e Divisor de Subsetor, conforme imagem abaixo:

Então existe uma lógica por trás desses números sim, e isso também reflete em o quanto um CEP é fisicamente próximo do outro baseado no número do CEP.
Para retornar a informação exata, aí teria que usar a latitude e longitude ou alguma API para calcular a distância, mas além de demorar bem mais para processar isso para várias lojas, o código ainda seria bem mais complexo.
Se você precisa de calcular a distância exata, sem margem para erro, você pode tentar algumas dessas abordagens:
Criação da base de testes
Para a criação de uma base de dados para demonstração e ser o mais próximo possível de uma base real para ajudar a pensar em como aplicar no seu cenário e no seu dia a dia. Para isso, usei a base real das lojas do Carrefour, que extraí do site https://www.carrefour.com.br/localizador-de-lojas, desmarquei todas as opções de filtros e cliquei no botão “Mostrar mais lojas” até que todas as lojas estejam aparecendo na página.
Após isso, executei o script jQuery abaixo:
$(".carrefourbr-carrefour-components-0-x-textInfo div").each(function(){
var elemento = $(this);
var titulo = elemento.find("h3").text();
var endereco = elemento.find("p:nth-child(2)").text();
var cidade = elemento.find("p:nth-child(3)").text();
var cep = elemento.find("p:nth-child(4)").text();
console.log(titulo + "|" + cidade + "|" + endereco + "|" + cep.replace("CEP: ", ""));
})
Depois eu copiei o resultado e colei num arquivo CSV e depois importei esse arquivo no SQL Server.
Script de importação da base:
IF (OBJECT_ID('dbo.LojasCarrefour') IS NOT NULL) DROP TABLE LojasCarrefour
GO
CREATE TABLE dbo.LojasCarrefour
(
[Loja] VARCHAR(100),
[Cidade] VARCHAR(50),
[Endereço] VARCHAR(100),
[CEP] VARCHAR(10)
)
INSERT INTO dbo.LojasCarrefour ([Loja], [Cidade], [Endereço], [CEP])
VALUES
( 'Carrefour Posto Raposo Tavares', 'São Paulo - SP', 'Rodovia Raposo Tavares, 7201', '05576-000' ),
( 'Carrefour Hiper Pinhais', 'Curitiba - PR', 'Rodovia Joao Leopoldo Jacomel, 10154', '83302-005' ),
( 'Express GRU Airport', 'Guarulhos - SP', 'Rodovia Hélio Smidt, SN', '07190-100' ),
( 'Carrefour Drogaria Nossa Senhora Da Lapa', 'São Paulo - SP', 'Rua Nossa Senhora da Lapa, 457', '05072-000' ),
( 'Carrefour Hiper Villa Lobos', 'São Paulo - SP', 'Avenida José César de Oliveira, S/N', '05317-000' ),
( 'Express Shopping Metrô Itaquera', 'São Paulo - SP', 'Avenida José Pinheiro Borges, S/N', '08220-900' ),
( 'Carrefour Posto Goiania Sudoeste', 'Goiânia - GO', 'Avenida T9 esq. Flemington, S/N', '74063-350' ),
( 'Carrefour Hiper Praiamar Shopping', 'Santos - SP', 'Rua Alexandre Martins, 80', '11025-200' ),
( 'Express Paineiras', 'Santo André - SP', 'Rua Paineiras, 250', '09070-220' ),
( 'Carrefour Posto Casa Verde', 'São Paulo - SP', 'Rua Marambaia, 200', '02513-000' ),
( 'Market Perdizes', 'São Paulo - SP', 'Rua Monte Alegre, 613', '05014-000' ),
( 'Carrefour Hiper Campo Grande', 'Rio de Janeiro - RJ', 'Estrada das Capoeiras, 355', '23085-660' ),
( 'Express Shopping La Plage', 'Guarujá - SP', 'Avenida Marechal Deodoro Fonseca, 885', '11410-221' ),
( 'Carrefour Hiper Guarujá', 'Guarujá - SP', 'Avenida Dom Pedro I, 2131', '11440-002' ),
( 'Express Torre Z', 'São Paulo - SP', 'Avenida Dr. Chucri Zaidan, 250', '04583-110' ),
( 'Express Capitão Gabriel', 'Guarulhos - SP', 'Rua Capitão Gabriel, 213', '07011-010' ),
( 'Carrefour Posto São Bernardo Paulicéia', 'São Bernardo - SP', 'Avenida Taboão, 2000', '09015-080' ),
( 'Express Market Vila Olímpia', 'São Paulo - SP', 'Rua Gomes de Carvalho, 784', '04547-003' ),
( 'Carrefour Posto Natal Zona Norte', 'Natal - RN', 'Avenida Doutor João Medeiros Filho, 2005', '59108-200' ),
( 'Carrefour Hiper Brasilia Sul', 'Brasília - DF', 'SCEE / Sul Lote B, S/N', '71215-300' ),
( 'Carrefour Hiper Santos', 'Santos - SP', 'Avenida Conselheiro Nébias, 802', '11045-002' ),
( 'Carrefour Posto Juiz De Fora', 'Juiz de Fora - MG', 'Rodovia Fernão Dias BR 381ju, 5001', '36026-900' ),
( 'Carrefour Bairro Asa Sul I', 'Asa Sul-DF - DF', 'SHC/SUL EQ, 402/403', '70236-400' ),
( 'Express CENESP', 'São Paulo - SP', 'Avenida Maria Coelho Aguiar, 215', '05804-900' ),
( 'Express Mourato Coelho', 'São Paulo - SP', 'Rua Mourato Coelho, 807', '05417-011' ),
( 'Express Shopping Itapecerica', 'Itapererica da Serra - SP', 'Avenida Quinze De Novembro, 89', '06850-100' ),
( 'Express Ramos Batista', 'São Paulo - SP', 'Rua Ramos Batista, 364', '04552-020' ),
( 'Express João Carlos', 'São Paulo - SP', 'Avenida João Carlos da Silva Borges, 789', '04726-001' ),
( 'Express Atrium Shopping', 'Santo André - SP', 'Rua Giovanni Battista Pirelli, 155', '09111-340' ),
( 'Carrefour Hiper Uberlândia', 'Uberlândia - MG', 'Avenida Joao Naves de Avila, 1441', '38408-100' ),
( 'Express Sabará', 'São Paulo - SP', 'Av. Nossa Senhora de Sabará, 2276', '04686-002' ),
( 'Carrefour Drogaria Praia Grande', 'Praia Grande - SP', 'Avenida Presidente Kennedy, 1876', '11709-000' ),
( 'Carrefour Hiper Santo André Oratório', 'ABC - SP', 'Rua Oratorio, 85', '09280-550' ),
( 'Express Shopping Mais', 'São Paulo - SP', 'Rua Amador Bueno, 229', '04752-005' ),
( 'Carrefour Drogaria Fortaleza Stuart', 'Fortaleza - CE', 'Avenida Barão de Studart, 2200', '60120-002' ),
( 'Express Rua da Graça', 'São Paulo - SP', 'Rua da Graça, 255', '01125-001' ),
( 'Express Augusta Matias Aires', 'São Paulo - SP', 'Rua Augusta, 1305', '01305-100' ),
( 'Express Alcides Ricardini', 'São Paulo - SP', 'Rua Alcides Ricardini Neves, 68', '04575-050' ),
( 'Express Berrini 2', 'São Paulo - SP', 'Avenida Engenheiro Luiz Carlos Berrini, 1120', '04571-000' ),
( 'Carrefour Hiper São Bernardo do Campo Pauliceia', 'ABC - SP', 'Avenida do Taboão, 2000', '09655-000' ),
( 'Carrefour Hiper Anchieta', 'São Paulo - SP', 'Via Anchieta, 3398', '04246-900' ),
( 'Carrefour Drogaria Guadalupe', 'Rio de Janeiro - RJ', 'Avenida Brasil, 22950', '21660-000' ),
( 'Carrefour Hiper Tamboré', 'São Paulo - SP', 'Avenida Piracema, 669', '06460-930' ),
( 'Express General Glicério', 'Santo André - SP', 'Rua General Glicério, 47', '13322-070' ),
( 'Carrefour Hiper Shopping Eldorado', 'São Paulo - SP', 'Avenida Rebouças, 3970', '05402-600' ),
( 'Express Fradique Coutinho', 'São Paulo - SP', 'Rua Fradique Coutinho, 125', '05416-010' ),
( 'Express David Ben Gurion', 'São Paulo - SP', 'Rua David Ben Gurion, 1001', '05634-001' ),
( 'Express Monteiro de Melo', 'São Paulo - SP', 'Rua Monteiro de Melo, 342', '05050-000' ),
( 'Carrefour Posto Goiania Sul', 'Goiânia - GO', 'Avenida Dep. Jamel Cecílio, 3900', '74810-100' ),
( 'Carrefour Bairro Guajajaras', 'Belo Horizonte - MG', 'Rua Guajajaras, 11', '30180-100' ),
( 'Express Maria Antônia', 'São Paulo - SP', 'Rua Maria Antônia, 257', '01222-010' ),
( 'Express Shopping Nações Unidas', 'São Paulo - SP', 'Avenida das Nações Unidas, 12901', '04578-910' ),
( 'Market Jardim das Perdizes', 'São Paulo - SP', 'Avenida Marquês de São Vicente, 2219', '01139-000' ),
( 'Carrefour Hiper BH Shopping', 'Belo Horizonte - MG', 'Rodovia BR-356, 3049', '30320-900' ),
( 'Carrefour Hiper Manaus Ponta Negra', 'Manaus - AM', 'Avenida Pedro Teixeira, 52, 241', '69040-000' ),
( 'Carrefour Drogaria Interlagos Bairro', 'São Paulo - SP', 'Avenida Interlagos, 5800', '04777-000' ),
( 'Carrefour Drogaria Morumbi Bairro', 'São Paulo - SP', 'Avenida Guilherme Dumont Villares, 1015', '05640-000' ),
( 'Carrefour Drogaria Campinas Bairro', 'Campinas - SP', 'Avenida José Souza Campos, 690', '13025-320' ),
( 'Carrefour Drogaria Itaquera', 'São Paulo - SP', 'Avenida Jacu-Pêssego, 100', '08260-005' ),
( 'Carrefour Drogaria Mogi Mirim', 'São Paulo - SP', 'Rua Padre Roque, 1317', '13800-207' ),
( 'Carrefour Posto Caxias', 'Caxias do Sul - RS', 'Rodovia RST, 453', '95110-690' ),
( 'Express São Bernardo Plaza Shopping', 'São Bernardo do Campo - SP', 'Avenida Rotary, 624', '09721-000' ),
( 'Carrefour Hiper Duque de Caxias', 'Duque de Caxias - RJ', 'Avenida Washington Luiz, 4735', '25065-000' ),
( 'Carrefour Posto Manilha', 'São Gonçalo - RJ', 'Rua Oliveira Botelho, 349', '24405-000' ),
( 'Carrefour Hiper Manilha', 'São Gonçalo - RJ', 'Rua Oliveira Botelho, 349', '24425-005' ),
( 'Express Bela Cintra', 'São Paulo - SP', 'Rua Bela Cintra, 1149', '01415-003' ),
( 'Carrefour Drogaria Vila Velha Shopping', 'Vila Velha - ES', 'Rua Luciano das Neves, 2418', '29107-900' ),
( 'Carrefour Drogaria Domingos Ferreira', 'Recife - PE', 'Rua Francisco da Cunha, 919', '51020-041' ),
( 'Express Coronel Oliviera de Lima', 'São Paulo - SP', 'Rua Coronel Oliveira Lima, 176', '09010-000' ),
( 'Express Shopping ABC', 'Santo André - SP', 'Avenida Pereira Barreto, 42', '09190-210' ),
( 'Carrefour Hiper Diadema', 'Diadema - SP', 'Avenida Presidente Kennedy, 635', '09910-550' ),
( 'Express Berrini 1', 'São Paulo - SP', 'Avenida Engenheiro Luiz Carlos Berrini, 1493', '04571-011' ),
( 'Express Domo Prime', 'São Bernardo do Campo - SP', 'Avenida Aldino Pinotti, 500', '09750-220' ),
( 'Express Coworking', 'São Paulo - SP', 'Rua Jaceru, 235', '04705-000' ),
( 'Carrefour Drogaria Manaus Adrianápolis', 'Manaus - AM', 'Avenida Jornalista Humberto Calderaro, 203', '69057-015' ),
( 'Carrefour Drogaria Homem Melo Bairro', 'Belo Horizonte - MG', 'Avenida Barão Homem Melo, 629', '30460-090' ),
( 'Carrefour Drogaria Caçapava Bairro', 'Caçapava - SP', 'Avenida Brasil, 404', '12287-020' ),
( 'Carrefour Drogaria Itú Bairro', 'Itú - SP', 'Avenida Doutor Otaviano Pereira Mendes, S/N', '13300-000' ),
( 'Carrefour Hiper Raposo Tavares', 'São Paulo - SP', 'Rodovia Raposo Tavares, S/N', '05577-901' ),
( 'Carrefour Hiper Aricanduva', 'São Paulo - SP', 'Avenida Rio das Pedras, 555', '03453-000' ),
( 'Carrefour Drogaria Suzano', 'São Paulo - SP', 'Avenida Vereador João Batista Fitipaldi, S/N', '08683-000' ),
( 'Carrefour Hiper Iguatemi', 'Campinas - SP', 'Avenida Projetada s/n, S/N', '13094-693' ),
( 'Market Aclimação', 'São Paulo - SP', 'Avenida da Aclimação, 350', '01531-000' ),
( 'Express Paulista 2', 'São Paulo - SP', 'Avenida Paulista, 2300', '01310-300' ),
( 'Carrefour Posto Valparaiso', 'Valparaiso - GO', 'Br 040, S/N', '72872-348' ),
( 'Express Ana Rosa', 'São Paulo - SP', 'Rua Domingos de Morais, 604', '04010-000' ),
( 'Express Senador Flaquer', 'Santo André - SP', 'Rua Senador Flaquer, 76', '09010-160' ),
( 'Carrefour Hiper Rio Barra', 'Rio de Janeiro - RJ', 'Avenida das Américas, 5150', '22640-102' ),
( 'Carrefour Posto Limão', 'São Paulo - SP', 'Avenida Profº Celestino Bourrol, 151', '02710-000' ),
( 'Carrefour Hiper Alcantara', 'Rio de Janeiro - RJ', 'Rua Doutor Alfredo Backer, 500', '24452-001' ),
( 'Express Albuquerque Lins', 'São Paulo - SP', 'Rua Doutor Albuquerque Lins, 603', '01230-001' ),
( 'Express Rio Negro II', 'São Paulo - SP', 'Alameda Rio Negro, 585', '06454-000' ),
( 'Express Shoppinho Santo André', 'São Paulo - SP', 'Rua Dona Elisa Flaquer, 200', '09020-160' ),
( 'Carrefour Posto Goiania Aparecida', 'Aparecida - GO', 'A. Rio Verde, S/N', '74093-530' ),
( 'Carrefour Posto Sinop', 'Sinop - MT', 'Rua João Pedro Moreira de Carvalho, 4240', '78551-630' ),
( 'Carrefour Bairro Rio Grande Do Sul', 'Belo Horizonte - MG', 'Rua Rio Grande do Sul, 1019', '30170-111' ),
( 'Express West Plaza', 'São Paulo - SP', 'Avenida Antártica, 380', '05003-900' ),
( 'Express Vieira de Carvalho', 'São Paulo - SP', 'Avenida Vieira de Carvalho, 48', '01210-010' ),
( 'Drogaria Faria Lima', 'São Paulo - SP', 'AV. BRIGADEIRO FARIA LIMA, 1939', '01452-001' ),
( 'Carrefour São José do Rio Preto Shopping', 'São José do Rio Preto - SP', 'Avenida Brigadeiro Faria Lima, 6363', '15090-000' ),
( 'Express Brigadeiro Ibirapuera', 'São Paulo - SP', 'Avenida Brigadeiro Luís Antônio, 3357', '01401-001' ),
( 'Market Granja Viana', 'Cotia - SP', 'Rod Raposo Tavares, S/N KM 22', '06709-015' ),
( 'Market Pateo Jahu', 'São Paulo - SP', 'R. José da Silva Ribeiro, 183', '05726-130' ),
( 'Carrefour Hiper Pampulha', 'Belo Horizonte - MG', 'Avenida Presidente Carlos Luz, 4055', '31310-250' ),
( 'Carrefour Hiper João Pessoa Bancários', 'João Pessoa - PB', 'Empresário João Rodrigues Alves, 50', '58051-000' ),
( 'Carrefour Bairro Shopping Cidade', 'Belo Horizonte - MG', 'Rua São Paulo, 957', '30170-130' ),
( 'Express Ezequiel Freire', 'São Paulo - SP', 'Rua Ezequiel Freire, 432', '02034-001' ),
( 'Express Piracuama', 'São Paulo - SP', 'Rua Piracuama, 178', '05017-040' ),
( 'Express Nossa Senhora da Lapa', 'São Paulo - SP', 'Rua Nossa Senhora da Lapa, 449', '05072-000' ),
( 'Market Itaim Bibi', 'São Paulo - SP', 'Rua Doutor Renato Paes de Barros, 334', '04530-000' ),
( 'Express Conjunto Nacional', 'São Paulo - SP', 'Avenida Paulista, 2073', '01311-300' ),
( 'Express Padre Manuel', 'Santo André - SP', 'Avenida Padre Manuel da Nóbrega, 529', '09080-140' ),
( 'Carrefour Hiper Prudente', 'Presidente Prudente - SP', 'Avenida Manoel Goulart, 2400', '19060-000' ),
( 'Carrefour Hiper Penha', 'São Paulo - SP', 'Avenida Amador Bueno da Veiga, 2521', '03653-000' ),
( 'Carrefour Posto Diadema', 'Diadema - SP', 'Avenida Presidente Kennedy, 635', '09910-550' ),
( 'Express Jabaquara', 'São Paulo - SP', 'Avenida Jabaquara, 1374', '04046-200' ),
( 'Carrefour Posto Piracicaba', 'Piracicaba - SP', 'Avenida Rui Teixeira mendes, 300', '13403-825' ),
( 'Carrefour Posto Guarujá Atacadão', 'Guarujá - SP', 'Avenida Tancredo Neves, 191', '11435-000' ),
( 'Carrefour Posto Santo André', 'Santo André - SP', 'Avenida Pedro Américo, 23', '09121-010' ),
( 'Carrefour Bairro Shopping Valinhos', 'Valinhos - SP', 'R. Luís Spiandorelli Neto (Lula), 161', '13271-570' ),
( 'Express Amazonas', 'São Caetano do Sul - SP', 'Rua Amazonas, 383', '09520-070' ),
( 'Carrefour Bairro São Carlos', 'São Carlos - SP', 'Avenida Bruno Ruggiero Filho, 1751', '13566-330' ),
( 'Carrefour Posto Taubaté', 'Taubaté - SP', 'Avenida Charles Schinaider, S/N', '12040-000' ),
( 'Carrefour Posto Goiania Anápolis', 'Anápolis - GO', 'Avenida Brasil, 505', '74010-010' ),
( 'Express Domingos de Morais', 'São Paulo - SP', 'Rua Domingos de Morais, 3111', '04035-001' ),
( 'Carrefour Hiper Maraponga', 'Fortaleza - CE', 'Avenida Godofredo Maciel, 3190', '60710-001' ),
( 'Carrefour Hiper Taguatinga', 'Brasília - DF', 'QS 03 Rua 420, S/N', '71953-100' ),
( 'Carrefour Posto Uberlândia', 'Uberlândia - MG', 'Avenida João Neves de Ávila, 1441', '38408-680' ),
( 'Express Alameda Jaú', 'São Paulo - SP', 'Alameda Joaquim Eugênio de Lima, 732', '01403-000' ),
( 'Carrefour Posto Caçapava', 'Caçapava - SP', 'Avenida Brasil, 401', '12287-000' ),
( 'Express Alfonso Bovero', 'São Paulo - SP', 'Avenida Professor Alfonso Bovero, 1109', '05019-011' ),
( 'Express Pamplona', 'São Paulo - SP', 'Rua Pamplona, 1079', '01405-001' ),
( 'Express Ribeirão Preto', 'São Paulo - SP', 'Alameda Ribeirão Preto, 580', '01331-000' ),
( 'Express Faria Lima 2', 'São Paulo - SP', 'Avenida Brigadeiro Faria Lima, 1939', '01451-000' ),
( 'Carrefour Hiper Pinheiros', 'São Paulo - SP', 'Avenida das Nações Unidas, 15187', '04794-000' ),
( 'Carrefour Drogaria Campo Grande (Capoeiras)', 'Rio de Janeiro - RJ', 'Estrada das Capoeiras, 355', '23085-660' ),
( 'Express Três irmãos', 'São Paulo - SP', 'Rua dos Três Irmãos, 475', '05615-190' ),
( 'Carrefour Hiper Del Rey', 'Belo Horizonte - MG', 'Avenida Presidente Carlos Luz, 3001', '31250-010' ),
( 'Carrefour Hiper Anália Franco', 'São Paulo - SP', 'Avenida Regente Feijó, 1759', '03550-100' ),
( 'Carrefour Hiper Pirituba', 'São Paulo - SP', 'Avenida Mutinga, S/N', '05154-000' ),
( 'Express Matriz', 'São Paulo - SP', 'Rua George Eastman, 213', '05690-000' ),
( 'Carrefour Posto Tamboré', 'São Paulo - SP', 'Avenida Piracema, 669', '06460-030' ),
( 'Carrefour Market Paraíso', 'São Paulo - SP', 'R. Dr. Rafael de Barros, 55 - Paraíso, São Paulo - SP, 04003-040, 55', '04003-040' ),
( 'Carrefour Hiper Imigrantes', 'São Paulo - SP', 'Rua Ribeiro Lacerda, 940', '04150-000' ),
( 'Carrefour Hiper Campinas Valinhos', 'Campinas - SP', 'Avenida Engenheiro Antonio Francisco P Souza, 3900', '13044-370' ),
( 'Carrefour Hiper Tatuapé Celso Garcia', 'São Paulo - SP', 'Avenida Salim Farah Maluf, S/N', '03076-000' ),
( 'Carrefour Posto Sulacap', 'Rio de Janeiro - RJ', 'Avenida Marechal Fontelli, 3555', '21740-001' ),
( 'Carrefour Bairro Lago Sul', 'Lago Sul-DF - DF', 'SHIS QI, 25', '71660-200' ),
( 'Express Celso Garcia', 'São Paulo - SP', 'Avenida Celso Garcia, 1907', '03015-000' ),
( 'Carrefour Posto Guarujá', 'Guarujá - SP', 'Avenida Dom Pedro I, 2131', '11440-003' ),
( 'Carrefour Hiper Guarulhos', 'Guarulhos - SP', 'Avenida Paulo Faccini, 240', '07111-070' ),
( 'Carrefour Posto Sapucaia Do Sul', 'Sapucaia do Sul - RS', 'Rodovia BR-116, 958', '93212-220' ),
( 'Carrefour Hiper Contagem', 'Belo Horizonte - MG', 'Rodovia BR-381, S/N', '32241-410' ),
( 'Carrefour Drogaria Fortaleza Maraponga', 'Fortaleza - CE', 'Avenida Gosofredo Maciel, 3190', '60710-001' ),
( 'Express Vila Mariana 2', 'São Paulo - SP', 'Rua Domingos de Morais, 1450', '04010-200' ),
( 'Carrefour Posto Nova Iguaçu', 'Nova Iguaçu - RJ', 'Rua Alan Kardec, 464', '26220-110' ),
( 'Carrefour Posto Taboão', 'São Paulo - SP', 'Rodovia Regis Bittencourt, 1835', '06768-200' ),
( 'Carrefour Posto Barra', 'Rio de Janeiro - RJ', 'Avenida das Américas, 5150', '22631-004' ),
( 'Carrefour Hiper Sorocaba Norte', 'Sorocaba - SP', 'Avenida Brasil, 376', '18065-100' ),
( 'Carrefour Drogaria Santos', 'Santos - SP', 'Avenida Conselheiro Nebias, 802', '11045-002' ),
( 'Carrefour Hiper Parolin', 'Curitiba - PR', 'Avenida Marechal Floriano Peixoto, 3031', '80220-000' ),
( 'Carrefour Drogaria Guarulhos', 'Guarulhos - SP', 'Avenida Benjamim H Hunnicutt, S/N', '07124-000' ),
( 'Carrefour Bairro São Carlos', 'São Carlos - SP', 'Avenida São Carlos, 3594', '13566-330' ),
( 'Carrefour Hiper Santa Maria', 'Porto Alegre - RS', 'Avenida Rio Branco, 732', '97010-422' ),
( 'Market Canto do Forte', 'Praia Grande - SP', 'Avenida Marechal Mallet, 273', '11700-405' ),
( 'Carrefour Hiper Goiânia Sul', 'Goiânia - GO', 'Avenida Jamel Cecílio, 3900', '74810-100' ),
( 'Express Santo Antônio', 'São Paulo - SP', 'Rua Santo Antônio, 308', '01314-000' ),
( 'Express Alameda Maracatins', 'São Paulo - SP', 'Alameda dos Maracatins, 672', '04089-001' ),
( 'Carrefour Hiper Taboão da Serra', 'São Paulo - SP', 'Rodovia Regis Bittencourt, 1835', '06768-200' ),
( 'Carrefour Hiper Casa Verde', 'São Paulo - SP', 'Rua Marambaia, 200', '02513-000' ),
( 'Carrefour Hiper Natal Zona Norte', 'Natal - RN', 'Avenida Doutor João Medeiros Filho, 2005', '59136-070' ),
( 'Carrefour Posto Osasco', 'Osasco - SP', 'Avenida dos Autonomistas, 1542', '06020-020' ),
( 'Express Teodoro Sampaio', 'São Paulo - SP', 'Rua Teodoro Sampaio, 2901', '05405-250' ),
( 'Express Tamandaré', 'São Paulo - SP', 'Rua Tamandaré, 620', '01525-000' ),
( 'Carrefour Posto Londrina', 'Londrina - PR', 'Rodovia Celso Garcia Cid, 5500', '87050-901' ),
( 'Express Faria Lima', 'São Paulo - SP', 'Avenida Brigadeiro Faria Lima, 1709', '01452-001' ),
( 'Express José Diniz', 'São Paulo - SP', 'Avenida Vereador José Diniz, 3340', '04604-006' ),
( 'Carrefour Posto Automovel Clube', 'Rio de Janeiro - RJ', 'Avenida Vicente de Carvalho, 730', '21210-002' ),
( 'Express São Bento', 'São Paulo - SP', 'Rua José Bonifácio, 254', '01003-000' ),
( 'Express Sete de Setembro', 'São Paulo - SP', 'Largo Sete de Setembro, 74', '01501-050' ),
( 'Carrefour Hiper Jundiaí', 'Jundiaí - SP', 'PROFESSORA MARIA DO CARMO GUIMARÃES PELLEGRINI, 800', '13210-816' ),
( 'Market Sto André II', 'São Paulo - SP', 'Av João Ramalho, 345', '09030-320' ),
( 'Carrefour Posto São Caetano Do Sul', 'São Caetano - SP', 'Rua Aquidaban, S/N', '09520-180' ),
( 'Express Brigadeiro Centro', 'São Paulo - SP', 'Avenida Brigadeiro Luís Antonio, 1035', '01317-001' ),
( 'Express Center 3', 'São Paulo - SP', 'Avenida Paulista, 2064/2086', '01310-200' ),
( 'Carrefour Drogaria Big Guarulhos', 'Guarulhos - SP', 'Avenida Paulo Faccini, S/N', '07111-000' ),
( 'Carrefour Posto Atacadão Gravataí', 'Gravatai - RS', 'Rodovia RS 118, 2245', '94045-340' ),
( 'Carrefour Posto Cambuci', 'São Paulo - SP', 'Praça Alberto Lion, 100', '01515-000' ),
( 'Express Alves Guimarães', 'São Paulo - SP', 'Rua Alves Guimarães, 552', '05410-000' ),
( 'Carrefour Hiper Guarulhos', 'Guarulhos - SP', 'Avenida Benjamin Harris Hunnicutt, S/N', '07124-000' ),
( 'Carrefour Posto Jundiai', 'Jundiaí - SP', 'Marginal Norte via Anhanguera, 59', '13210-816' ),
( 'Carrefour Hiper Anápolis', 'Goiânia - GO', 'Avenida Brasil, 505', '75080-240' ),
( 'Carrefour Hiper São Vicente', 'Santos - SP', 'Avenida Prefeito Jose Monteiro, 1045', '11380-900' ),
( 'Carrefour Hiper São José dos Campos', 'São José dos Campos - SP', 'Avenida Deputado Benedito Matarazzo, 5701', '12246-840' ),
( 'Carrefour Hiper Vila Maria', 'São Paulo - SP', 'Avenida Morvan Dias de Figueiredo, 3177', '02063-002' ),
( 'Carrefour Posto Curitiba Pinhais', 'Pinhais - PR', 'Rodovia Dep. João Leopoldo Jacomel, 10154', '83331-330' ),
( 'Express Consolação Centro', 'São Paulo - SP', 'Rua da Consolação, 73', '01301-000' ),
( 'Express Guatapará', 'São Paulo - SP', 'Rua Guatapará, 179', '04310-040' ),
( 'Express Padre Antônio', 'São Paulo - SP', 'Rua Padre Antônio José dos Santos, 255', '04563-010' ),
( 'Express Moema', 'São Paulo - SP', 'Avenida Moema, 41', '04077-020' ),
( 'Carrefour Hiper Demarchi', 'ABC - SP', 'Avenida Maria Servidei Demarchi, 398', '09820-000' ),
( 'Express Vista Verde', 'São Paulo - SP', 'Avenida Queiroz Filho, 1560', '05319-000' ),
( 'Carrefour Bairro Anchieta', 'Belo Horizonte - MG', 'Rua Vitório Marçola, 310', '30310-360' ),
( 'Express Tucuruvi', 'São Paulo - SP', 'Avenida Tucuruvi, 653', '02305-001' ),
( 'Express Rio Negro', 'Barueri - SP', 'Alameda Rio Negro, 967', '06454-000' ),
( 'Express Lins de Vasconcelos', 'São Paulo - SP', 'Avenida Lins de Vasconcelos, 463', '01537-000' ),
( 'Carrefour Posto São Jose Dos Campos', 'São José dos Campos - SP', 'Avenida Dep. Benedito Matarazzo, 5701', '12240-420' ),
( 'Carrefour Hiper Fortaleza', 'Fortaleza - CE', 'Avenida Barão de Studart, 2200', '60120-002' ),
( 'Carrefour Hiper Giovani Gronchi', 'São Paulo - SP', 'Avenida Alberto Augusto Alves, 50', '05724-030' ),
( 'Express Canário', 'São Paulo - SP', 'Rua Canário, 717', '04521-003' ),
( 'Carrefour Bairro Pedro Ii', 'Belo Horizonte - MG', 'Avenida Pedro II, 2930', '30710-010' ),
( 'Express Augusta', 'São Paulo - SP', 'Rua Augusta, 2074', '01412-000' ),
( 'Carrefour Drogaria Barra da Tijuca', 'Rio de Janeiro - RJ', 'Avenida das Americas, 5150', '22640-102' ),
( 'Carrefour Hiper Cambuci', 'São Paulo - SP', 'Praça Alberto Lion, 100', '01515-000' ),
( 'Express Rouxinol', 'São Paulo - SP', 'Rua Tuim, 746', '04514-103' ),
( 'Carrefour Hiper Manaus Shopping', 'Manaus - AM', 'Avenida Djalma Batista, 482', '69050-902' ),
( 'Express Teodoro Sampaio 2', 'São Paulo - SP', 'Rua Teodoro Sampaio, 2484', '05406-200' ),
( 'Express Tiradentes', 'Guarulhos - SP', 'Avenida Tiradentes, 1403', '07113-001' ),
( 'Carrefour Hiper São Caetano do Sul', 'ABC - SP', 'Rua Aquidaban, S/N', '09520-180' ),
( 'Carrefour Hiper Santo André', 'ABC - SP', 'Rua Pereira Barreto, 2920', '09190-210' ),
( 'Carrefour Hiper Nova Piracicaba', 'Piracicaba - SP', 'Avenida Ruy Teixeira Mendes, 300', '13403-130' ),
( 'Carrefour Hiper Avenida T9', 'Goiânia - GO', 'Avenida T 9, 3874', '74310-320' ),
( 'Carrefour Posto Santo André Oratorio', 'Santo André - SP', 'Rua Oratório, 85', '09280-550' ),
( 'Market Higienópolis', 'São Paulo - SP', 'Rua Dr. Albuquerque Lins, 878', '01230-000' ),
( 'Carrefour Hiper Shopping Interlagos', 'São Paulo - SP', 'Avenida Interlagos, 2501', '04661-902' ),
( 'Carrefour Bairro Taubaté', 'Taubaté - SP', 'Avenida Marechal Deodoro, 214', '12080-000' ),
( 'Express Eça de Queiroz', 'São Paulo - SP', 'Rua Eça de Queiroz, 33', '04011-030' ),
( 'Carrefour Posto Tietê', 'São Paulo - SP', 'Avenida Morvan Dias Figueiredo, 3177', '02063-902' ),
( 'Express Voluntários', 'São Paulo - SP', 'Rua Voluntários da Pátria, 2087', '02011-400' ),
( 'Express Brigadeiro Paulista', 'São Paulo - SP', 'Avenida Brigadeiro Luís Antonio, 2318', '01317-002' ),
( 'Express São Judas', 'São Paulo - SP', 'Avenida Jabaquara, 2858', '04046-500' ),
( 'Express Apucarana', 'São Paulo - SP', 'Rua Apucarana, 474', '03311-002' ),
( 'Express Shopping Pátio Osasco', 'São Paulo - SP', 'Avenida dos Autonomistas, 896', '06020-010' ),
( 'Carrefour Posto Goiania Norte', 'Goiânia - GO', 'Avenida Goias Norte, 6506', '74063-010' ),
( 'Express Tuiuti', 'São Paulo - SP', 'Rua Tuiuti, 2413', '03307-005' ),
( 'Express Henriqueta Mendes', 'Barueri - SP', 'Avenida Henriqueta Mendes Guerra, 1330', '06401-015' ),
( 'Carrefour Posto Porto Alegre (Ipiranga)', 'Porto Alegre - RS', 'Rua Albion, 111', '91530-010' ),
( 'Carrefour Drogaria São Bernardo', 'São Bernardo do Campo - SP', 'Rua José Benedetti, 247', '09770-140' ),
( 'Carrefour Hiper Canoas', 'Canoas - RS', 'Rua Mathias Velho, 467', '92310-300' ),
( 'Carrefour Drogaria Alphaville Bairro', 'Barueri - SP', 'Avenida Doutor Yojiro Takaoka, 3496', '06541-038' ),
( 'Carrefour Drogaria Vinhedo Bairro', 'Vinhedo - SP', 'Estrada da Boiada, 97', '13280-000' ),
( 'Carrefour Market Vila Suzano', 'São Paulo - SP', 'Rua Domingos da Rocha, S/N', '05641-040' ),
( 'Express Ibirapuera', 'São Paulo - SP', 'Avenida Ibirapuera, 2200', '04028-001' ),
( 'Carrefour Drogaria Campinas Cambuí', 'Campinas - SP', 'Rua Santa Cruz, 281', '13024-100' ),
( 'Carrefour Hiper Duque de Caxias Brigadeiro', 'Duque de Caxias - RJ', 'Avenida Brigadeiro Lima e Silva, 1363', '25071-180' ),
( 'Carrefour Hiper Belford Roxo', 'Belford Roxo - RJ', 'Avenida Jorge Julio da Costa dos Santos, 200', '26130-010' ),
( 'Carrefour Posto Ribeirao Preto Norte', 'Ribeirão Preto - SP', 'Rua Municipal, 252', '14055-510' ),
( 'Carrefour Hiper Gravataí', 'Gravataí - RS', 'Avenida Dorival Candido Luz de Oliveira, 166', '94030-000' ),
( 'Carrefour Posto Gravatai', 'Gravataí - RS', 'Avenida Dorival Candido Luiz de Oliveira, 165', '94030-001' ),
( 'Express São Camilo', 'São Paulo - SP', 'Avenida Pompéia, 1178', '05022-001' ),
( 'Carrefour Hiper Taubaté Charles', 'São José dos Campos - SP', 'Avenida Charles Schnneider, 1201', '12040-000' ),
( 'Carrefour Hiper Santo André', 'Santo André - SP', 'Avenida Pedro Américo, 23', '09110-560' ),
( 'Express Fagundes Filho', 'São Paulo - SP', 'Avenida Fagundes Filho, 366', '04304-010' ),
( 'Express Horto do Ypê', 'São Paulo - sp', 'Rua Francisco da Cruz Mellão, 50', '05782-351' ),
( 'Carrefour Posto Salto', 'Salto - SP', 'Rua Campos Sales, 725', '01322-060' ),
( 'Carrefour Hiper Senador Vergueiro', 'ABC - SP', 'Avenida Senador Vergueiro, 2000', '09750-000' ),
( 'Carrefour Hiper Recife Torre', 'Recife - PE', 'Rua José Bonifácio, 1315', '50710-000' ),
( 'Carrefour Hiper Esplanada', 'Sorocaba - SP', 'Avenida Giseli Costantino, 1870', '18110-650' ),
( 'Express Visconde de Inhaúma', 'São Caetano - SP', 'Rua Visconde de Inhaúmas, 942', '09571-380' ),
( 'Express Celso Garcia 2', 'São Paulo - SP', 'Avenida Celso Garcia, 480', '03014-000' ),
( 'Express Alto do Ipiranga', 'São Paulo - SP', 'Avenida Dr. Gentil de Moura, 297', '01040-000' ),
( 'Express Shopping Metrópole', 'São Bernardo do Campo - SP', 'Praça Samuel Sabatini, 200', '09750-700' ),
( 'Carrefour Bairro Amazonas', 'Belo Horizonte - MG', 'Avenida Amazonas, 5320', '30410-000' ),
( 'Carrefour Bairro Bom Motivo', 'Lago Sul-DF - DF', 'SHIS QI, 13', '71635-013' ),
( 'Carrefour Bairro Coração Eucarístico', 'Belo Horizonte - MG', 'Rua Dom José Pereira Lara, 33', '30535-520' ),
( 'Carrefour Hiper Juíz de Fora', 'Juiz de Fora - MG', 'Avenida Barão do Rio Branco, 5001', '36026-900' ),
( 'Carrefour Hiper João Pessoa', 'João Pessoa - PB', 'Rua Bacharel Irenaldo de Albuquerque Chaves, S/N', '58036-460' ),
( 'Express Isai Leiner', 'São Paulo - SP', 'Praça Isai Leiner, 128', '05592-140' ),
( 'Express Penha de França', 'São Paulo - SP', 'Avenida Penha de França, 323', '03606-010' ),
( 'Carrefour Hiper Norte Shopping', 'Rio de Janeiro - RJ', 'Avenida Dom Helder Câmara, 5474', '20771-004' ),
( 'Carrefour Posto Vila Velha', 'Vila Velha - ES', 'Avenida Darly Santos, 4393', '29123-600' ),
( 'Express Imperatriz Leopoldina', 'São Paulo - SP', 'Avenida Imperatriz Leopoldina, 447', '05305-010' ),
( 'Express Mooca', 'São Paulo - SP', 'Rua da Mooca, 2027', '03103-003' ),
( 'Carrefour Posto João Pessoa', 'João Pessoa - PB', 'Avenida Hortência de Amorim Brito, S/N', '58082-000' ),
( 'Carrefour Posto São Bernardo Vergueiro', 'São Bernardo - SP', 'Avenida Lauro Gomes, 1701', '09617-090' ),
( 'Carrefour Hiper Sulacap', 'Rio de Janeiro - RJ', 'Avenida Marechal Fontelli, 3555', '21740-000' ),
( 'Carrefour Posto São Bernardo Demarchi', 'São Bernardo - SP', 'Avenida Maria Servidei Demarchi, 398', '09820-000' ),
( 'Market Frei Caneca', 'São Paulo - SP', 'Rua Frei Caneca, 1100', '10307-002' ),
( 'Carrefour Posto São Miguel', 'São Paulo - SP', 'Avenida Doutor Custódio de Lima, 297', '08071-000' ),
( 'Carrefour Hiper Brooklin', 'São Paulo - SP', 'Avenida Santo Amaro, 4815', '47001-000' ),
( 'Express Santana Park Shopping', 'São Paulo - SP', 'Rua Conselheiro Moreira de Barros, 2780', '02430-001' ),
( 'Express Francisco Matarazzo', 'São Paulo - SP', 'Avenida Francisco Matarazzo, 476', '05001-000' ),
( 'Express Rua Diana', 'São Paulo - SP', 'Rua Diana, 656', '05058-020' ),
( 'Carrefour Posto Posto Jabaquara', 'São Paulo - SP', 'Avenida Eng. Armando Arruda Pereira, 3690', '04325-000' ),
( 'Express Vila Mariana', 'São Paulo - SP', 'Rua Domingos de Morais, 1689', '04009-003' ),
( 'Express Alameda Santos', 'São Paulo - SP', 'Alameda Santos, 1787', '01419-906' ),
( 'Carrefour Posto Anchieta', 'São Paulo - SP', 'Via Anchieta, 3398', '04246-900' ),
( 'Carrefour Posto Recife', 'Recife/Pe - PE', 'RUA JOSÉ BONIFÁCIO, 1315', '50710-001' ),
( 'Express Juscelino Kubitscheck', 'São Paulo - SP', 'Avenida Presidente Juscelino Kubitscheck, 1309', '04543-011' ),
( 'Express Shopping Praça da Moça', 'Diadema - SP', 'Rua Manoel de Nóbrega, 712', '09910-720' ),
( 'Carrefour Bairro Asa Norte Iv', 'Asa Norte-DF - DF', 'SHC/Norte EQ, 512/513', '70760-502' ),
( 'Carrefour Bairro Floresta', 'Belo Horizonte - MG', 'Avenida do Contorno, 1341', '30110-000' ),
( 'Express Verbo Divino', 'São Paulo - SP', 'Rua Verbo Divino, 1100', '04719-002' ),
( 'Carrefour Posto Guarulhos', 'São Paulo - SP', 'Avenida Benjamin H. Hunnicutt, S/N', '07124-000' ),
( 'Carrefour Posto São Vicente', 'São Vicente - SP', 'Avenida Pref. José Monteiro, 1045', '11380-000' ),
( 'Express Praça da Árvore', 'São Paulo - SP', 'Avenida Jabaquara, 953', '04045-000' ),
( 'Express João Cachoeira 2', 'São Paulo - SP', 'Rua João Cachoeira, 361', '04535-010' ),
( 'Carrefour Bairro Cidade Jardim', 'Belo Horizonte - MG', 'Avenida Prudente de Morais, 374', '30380-000' ),
( 'Market Paraíso', 'São Paulo - SP', 'Rua Doutor Rafael de Barros, 55', '04003-040' ),
( 'Express São Joaquim', 'São Paulo - SP', 'Avenida Liberdade, 896', '01502-001' ),
( 'Carrefour Hiper Asa Norte', 'Brasília - DF', 'ST Setor Terminal Norte, Lote J, S/N', '70770-916' ),
( 'Express Lorena', 'São Paulo - SP', 'Alameda Lorena, 1884', '01424-006' ),
( 'Express Adolfo Pinheiro', 'São Paulo - SP', 'Avenida Adolfo Pinheiro, 326', '04734-000' ),
( 'Carrefour Posto Belford Roxo', 'Belford Roxo - RJ', 'Avenida Jorge Julio da Costa Santos, 200', '26113-420' ),
( 'Market Moema', 'São Paulo - SP', 'Av. Moema, 735', '04077-023' ),
( 'Express Rodrigues Abreu', 'São Paulo - SP', 'Praça Rodrigues de Abreu, 210', '04004-080' ),
( 'Express Xavier de Toledo', 'São Paulo - SP', 'Rua Coronel Xavier de Toledo, 83', '01048-100' ),
( 'Carrefour Hiper Center Norte', 'São Paulo - SP', 'Avenida Moisés Roysen, S/N', '02049-010' ),
( 'Carrefour Hiper Metrocar', 'São Paulo - SP', 'Avenida Engenheiro George Corbisier, 273/283', '04345-000' ),
( 'Express Teodoro Oscar Freire', 'São Paulo - SP', 'Rua Teodoro Sampaio, 474', '05406-000' ),
( 'Carrefour Bairro Alaska', 'Belo Horizonte - MG', 'Praça Deputado Renato Azeredo, 22', '30315-420' ),
( 'Express Pedro de Toledo', 'São Paulo - SP', 'Rua Pedro de Toledo, 145', '04039-030' ),
( 'Carrefour Drogaria Campinas', 'Campinas - SP', 'Rodovia Dom Pedro I, s/n', '13080-395' ),
( 'Carrefour Hiper Recife Domingos Ferreira', 'Recife - PE', 'Rua Francisco da Cunha, 919', '51020-041' ),
( 'Carrefour Bairro Sion', 'Belo Horizonte - MG', 'Rua Venezuela, 455', '30315-250' ),
( 'Express Cotovia', 'São Paulo - SP', 'Rua Cotovia, 287', '04517-000' ),
( 'Carrefour Posto São José Dos Campos Ii', 'São José dos Campos - SP', 'Avenida Presidente Jucelino Kubtscheck, 6005', '12220-000' ),
( 'Express Senador Queirós', 'São Paulo - SP', 'Avenida Senador Queirós, 163', '01026-001' ),
( 'Express Consolação Paulista', 'São Paulo - SP', 'Rua da Consolação, 2243', '01301-100' ),
( 'Express Autonomistas', 'Osasco - SP', 'Avenida dos Autonomistas, 2525', '06090-020' ),
( 'Express Boulevard Tatuapé', 'São Paulo - SP', 'Rua Gonçalves Crespo, 78', '03066-030' ),
( 'Carrefour Posto Pampulha', 'Belo Horizonte - MG', 'Avenida Presidente Carlos Luz, 4055', '31310-250' ),
( 'Carrefour Hiper Manaus Manpar', 'Manaus - AM', 'Avenida Djalma Batista, 276', '69050-010' ),
( 'Express Shopping Metrô Tucuruvi', 'São Paulo - SP', 'Avenida Doutor Antônio Maria Laet, s/n', '02240-000' ),
( 'Express Joaquim Eugênio', 'São Paulo - SP', 'Alameda Joaquim Eugênio de Lima, 1369', '03307-006' ),
( 'Carrefour Posto Votorantim/Shopping (Sorocaba)', 'Votorantim - SP', 'Avenida Izoraida Marques Peres, 401', '18110-005' ),
( 'Carrefour Hiper Vila Velha', 'Vila velha - ES', 'Avenida Luciano das Neves, 2418', '29102-320' ),
( 'Carrefour Hiper Campinas', 'Campinas - SP', 'Rodovia Dom Pedro, S/N', '13097-670' ),
( 'Carrefour Posto Contagem', 'Contagem - MG', 'Rodovia Fernão Dias BR 381, 3000', '32280-680' ),
( 'Carrefour Hiper Limão', 'São Paulo - SP', 'Avenida Otaviano Alves de Lima, 1824', '02701-000' ),
( 'Carrefour Hiper Pamplona', 'São Paulo - SP', 'Rua Pamplona, 1704', '01405-002' ),
( 'Carrefour Posto Guadalupe', 'Rio de Janeiro - RJ', 'Avenida Brasil, 22950', '21660-000' ),
( 'Carrefour Posto Sorocaba Norte', 'Sorocaba - SP', 'Avenida Brasil, 376', '18020-270' ),
( 'Carrefour Hiper Ribeirão Preto Via Norte', 'Ribeirão Preto - SP', 'Rua Municipal, 252', '14055-510' ),
( 'Carrefour Hiper São José do Rio Preto', 'São José do Rio Preto - SP', 'Avenida Tancredo Neves, 900', '15076-630' ),
( 'Carrefour Posto São José Do Rio Preto', 'São José do Rio Preto - SP', 'Avenida Tancredo Neves, 900', '15076-630' ),
( 'Carrefour Posto Itu', 'Itú - SP', 'Avenida Doutor Otaviano Mendes Pereira Mendes, 940', '13301-000' ),
( 'Carrefour Drogaria Mogi Mirim', 'São Paulo - SP', 'Rua Cel Ferreira Alves Adorno, 210', '13800-000' ),
( 'Express Itapura', 'São Paulo - SP', 'Rua Itapura, 711', '03310-000' ),
( 'Carrefour Hiper BH América', 'Belo Horizonte - MG', 'Avenida das Andradas, 3000', '30260-070' ),
( 'Carrefour Hiper Butantã', 'São Paulo - SP', 'Avenida Professor Francisco Morato, 2718', '05512-300' ),
( 'Carrefour Drogaria Guarujá', 'Guarujá - SP', 'Avenida Tancredo Neves, 218', '11435-040' ),
( 'Carrefour Drogaria Bela Vista Bairro', 'Lagoa Santa - MG', 'Avenida Acdo. Nilo Figueiredo, 2400', '33400-000' ),
( 'Carrefour Drogaria Salto', 'Salto - SP', 'Rua Campos Sales, 725', '13322-060' ),
( 'Carrefour Drogaria SP - Central Praia Grande', 'Praia Grande - SP', 'Avenida Castelo Branco, 1888', '11701-750' ),
( 'Carrefour Drogaria Indaiatuba Bairro', 'Indaiatuba - SP', 'Avenida Presidente Kennedy, 404', '13330-000' ),
( 'Carrefour Hiper Londrina', 'Londrina - PR', 'Rodovia Celso Garcia Cid, 5500', '86050-901' ),
( 'Carrefour Drogaria Santos Praiamar', 'Santos - SP', 'Avenida Alexandre Martins, 80', '11025-200' ),
( 'Carrefour Drogaria MG - Ceará', 'Belo Horizonte - MG', 'Rua Ceará, 1700', '30150-311' ),
( 'Carrefour Drogaria São José do Rio Preto', 'São José do Rio Preto - SP', 'Avenida Brigadeiro Faria Lima, 6363', '15090-900' ),
( 'Carrefour Posto Passo D´Areia', 'Porto Alegre - RS', 'Avenida Plínio Brasil Milano, 2333', '90520-003' ),
( 'Express Humberto', 'São Paulo - SP', 'Rua Humberto I, 1005', '04018-033' )
Como identificar a loja mais próxima do cliente a partir do CEP
E agora, vamos colocar em prática esse cálculo, que é basicamente, transformar os 2 CEP’s (o das lojas e o que será buscado) para o tipo inteiro, calcular a diferença numérica entre os CEP’s das lojas e o cep que será buscado e exigir a loja que tiver a menor diferença. Simples assim.
Exemplo utilizando um CEP do Espírito Santo:
DECLARE @MeuCep VARCHAR(10) = '29200260'
SELECT TOP(1)
[Loja],
[Cidade],
[Endereço],
[CEP],
ABS(CAST(REPLACE([CEP], '-', '') AS INT) - CAST(REPLACE(@MeuCep, '-', '') AS INT)) AS Diferenca
FROM
dbo.LojasCarrefour A
ORDER BY
Diferenca
E a loja Carrefour mais próxima é a:

Muito legal, né? Vamos fazer outro teste. Se eu estiver na Universidade Anhembi Morumbi – Câmpus Vila Olímpia (CEP 04546-001), a loja Carrefour mais próxima é a:

Funcionou! Que legal! Mas nem tudo são flores.. Infelizmente, essa cálculo é bem aproximado mas não é exato! Existem algumas situações que não trazem a loja mais próxima possível (embora retorne sempre uma loja relativamente próxima)
Exemplo: Farol Santander (CEP 01014-900)

Para esse CEP, a consulta retornou a loja Express Senador Queirós, que não está longe do Farol Santander, mas não é a loja mais perto possível, conforme consulta ao Google Maps:

Para facilitar a utilização desse cálculo, podemos criar uma função para isso:
CREATE FUNCTION dbo.fncLojaMaisProxima (
@MeuCep VARCHAR(10)
)
RETURNS TABLE
AS
RETURN
SELECT TOP(1)
[Loja],
[Cidade],
[Endereço],
[CEP]
FROM
dbo.LojasCarrefour A
ORDER BY
ABS(CAST(REPLACE([CEP], '-', '') AS INT) - CAST(REPLACE(@MeuCep, '-', '') AS INT))
E agora vamos utilizar essa função para o CEP 20921-060 (Estádio São Januário):

E sucesso também 🙂
Bom pessoal, espero que tenham gostado dessa dica, que permite oferecer uma solução rápida, simples e performática para calcular a loja mais próxima do cliente a partir do CEP, sem utilizar API e retornar dados bem aproximados.
Um grande abraço e até o próximo post.


Comentários (0)
Carregando comentários…